java - 在 Mac OS X 上使用 JDK 1.6 运行 Ant

标签 java macos ant

我在 Mac OS X 上使用 JDK 1.6 运行 Ant 时遇到问题。即使在 OS X 的 Java 首选项中将 Java 应用程序版本设置为 Java SE 6,在终端中执行 java -version 也会显示java 版本“1.6.0_07”,Ant 似乎仍然使用 JDK 1.5 来使用 JDK 1.5,因为它在编译我的代码时没有看到 JDK 1.6 类。

我知道 Ant 依赖于 JAVA_HOME 环境变量来指定要使用的 JDK。但是,我不太明白如何在 Mac OS X 上设置这个变量。

因此,我的问题是如何让 Ant 在 Mac OS X 上使用 JDK 1.6 运行。如果正确的方法仍然是设置 JAVA_HOME 环境变量,那么如何在 OS X 上设置该变量。

最佳答案

JAVA_HOME 环境变量在您的主目录的 .profile 文件中设置。 (/Users/ejel/.profile ?) 对其进行编辑并将其设置为您想要的样子。例如:

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home

从现在开始,每次打开一个新的终端窗口时,它都会将 JAVA_HOME 设置为这个新值。它不会随着任何现有的打开窗口而改变。

如果你真的不敢把它放在配置文件中,或者如果它与其他软件冲突,导出语句总是可以手动在终端中运行或进入运行一次的脚本(例如:setj6ev.sh)在开始运行 ant 任务之前。

关于java - 在 Mac OS X 上使用 JDK 1.6 运行 Ant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/695350/

相关文章:

java - 如何表示 Java Future 结果失败

java - MySQL 过程保持返回 0

ios - 如何在 iOS/OS X 上使用ripemd128进行散列?

macos - macos mojave 外部访问tcp 8080端口

java - 用于编码的不可映射字符

java - 下载并保存图形

java - 每当单元格失去焦点时,Jtable 可以保存数据吗?

macos - Play 框架无法在 os x mac 上启动

html - 无法使用apache wink在Rest webservice中加载网页

java:找出丢失符号的原始包