我希望之前没有人问过这个问题(我找不到任何东西,但这可能只是搜索不好)。我正在通过在我的根目录中运行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?
答案 0 :(得分:2)
一种简单的方法是将JAVA_HOME
环境变量设置为指向您要使用的jdk。
有很多方法可以做到这一点。例如,如果您使用的是mac / linux,则可以将其添加到/etc/profile
export JAVA_HOME=/path/to/java
在Windows IIRC上,我的电脑/属性中有一个菜单。