为JAVA_HOME获取两个值

时间:2013-02-28 06:14:23

标签: linux environment-variables java

我得到了这个奇怪的事情。我的JAVA_HOME设置为/ usr / lib / jvm / java-6-openjdk-amd64。当我回显变量时,我得到相同的结果。但是当我使用ant构建项目时,我收到了这个错误。

Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk-amd64/jre"

这怎么可能?我安装了从oracle的网站下载的jdk 6,但后来我将其重命名。 脚本很长。所以我给了pastebin链接:http://pastebin.com/mgJ1VbZ8

1 个答案:

答案 0 :(得分:2)

从脚本中我看到你正在检查JAVA_HOME / lib / tools.jar是否存在并基于此假设您正在运行JDK而不是JRE。但似乎正在发生的事情是,当您的JRE bin文件夹位于PATH上时,您的JDK bin文件夹不在PATH上。找不到Javac。执行ant build.xml时,确保JDK / bin文件夹位于PATH上。最简单的测试方法是查看“javac”是否是有效命令。