【问题标题】:Getting two values for JAVA_HOME获取 JAVA_HOME 的两个值
【发布时间】:2013-02-14 05:48:46
【问题描述】:

我得到了这个奇怪的东西。我的 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 是否在某个脚本中被破坏了?
  • 不,我查过了。我会将脚本添加到问题描述中。
  • 你有解决办法吗?

标签: linux environment-variables java


【解决方案1】:

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

【讨论】:

  • 谢谢!我的 jdk 文件夹位于 openjdk 文件夹中。现在 javac 正在工作并且构建也成功了。
猜你喜欢
  • 2022-01-01
  • 1970-01-01
  • 2020-08-07
  • 2021-03-04
  • 1970-01-01
  • 2012-10-27
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多