我有点奇怪。我的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

最佳答案

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

关于linux - 获取JAVA_HOME的两个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15128729/

10-13 07:40