我希望之前没有人问过这个问题(我找不到任何东西,但这可能只是搜索不好)。我通过在我的根目录中运行 ant 进行编译。但是,我收到此错误:
class file has wrong version 50.0, should be 49.0
我知道这是因为它需要 Java 1.6,并且正在使用 1.5,但我的 mac 也有 Java 1.6(我已经检查过/System/Library/Frameworks/JavaVM.framework/Versions)。如何让 ant 与 1.6 一起运行以便我可以编译?
编辑:
我已经将 Java 1.6 的正确路径添加到/etc/profile,并且
export PATH=$JAVA_HOME/bin:$PATH
,在此行之后。执行 java -version 给出正确的版本 (1.6.0),但运行 ant -v 仍然产生相同的错误,并指出正在使用 Java 1.5。
有谁知道如何强制 ant 使用 Java 1.6?!
最佳答案
一种简单的方法是设置 JAVA_HOME
环境变量以指向您要使用的 jdk。
有很多方法可以做到这一点。例如,如果您使用的是 mac/linux,则可以将其添加到 /etc/profile
export JAVA_HOME=/path/to/java
在 Windows、IIRC 上,我的电脑/属性中有一个菜单。
关于java - 用ant编译时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723679/