我在 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/