java - 用ant编译时出现异常

标签 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?!

最佳答案

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

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

export JAVA_HOME=/path/to/java

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

关于java - 用ant编译时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723679/

相关文章:

java - 使用继承来复用toString/equals/hashCode

java - 更改颜色设置已启用

ruby-on-rails - nokogiri gem 安装错误

linux - 正确的 zsh shell 命令转义

cordova - "Unable to locate tools.jar"而环境变量是正确的

java - 运行 ant run 命令时获取 "Process fork failed"

grails - Grails应用程序:JS文件混淆

java - 如何从 JFrame 中仅删除最大化按钮?

java - 未找到类 "org.h2.fulltext.FullTextLucene"- H2 数据库 1.4.* 不适用于 Lucene Core 4.*

macos - 当我单击 CLI 按钮时,如何更改 Docker Desktop for macOS 启动的终端应用程序?