使用ant编译时出现异常

时间:2011-01-18 11:48:27

标签: java macos ant compilation version

我希望之前没有人问过这个问题(我找不到任何东西,但这可能只是搜索不好)。我正在通过在我的根目录中运行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?

1 个答案:

答案 0 :(得分:2)

一种简单的方法是将JAVA_HOME环境变量设置为指向您要使用的jdk。

有很多方法可以做到这一点。例如,如果您使用的是mac / linux,则可以将其添加到/etc/profile

export JAVA_HOME=/path/to/java

在Windows IIRC上,我的电脑/属性中有一个菜单。