我正在尝试安装JNetPcap并按照here给出的说明进行操作。在步骤12,我无法运行ant命令,我看到错误
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/lib/jvm/java-6-sun/bin/java
由于我能够从eclipse或命令行运行Java类,所以我不会认为它是JAVA_HOME
的问题。
echo $ PATH显示
的/ usr / local / sbin中:在/ usr / local / bin中:/ usr / sbin目录:在/ usr / bin中:/ sbin目录:/ bin中:在/ usr /游戏:/ usr / lib中/ JVM / JAVA -6-太阳/ bin中
如果我在这里错过了什么,请告诉我。
提前致谢
答案 0 :(得分:0)
从命令行运行java
或运行eclipse
都不需要设置JAVA_HOME
。但是,您尝试使用ant
和ant
的构建过程通常需要JAVA_HOME
进行适当设置。 (它实际上取决于您使用的ant
版本。JAVA_HOME
的使用通常在ant
的包装脚本中。)
设置它。
JAVA_HOME可能应该设置为/usr/lib/jvm/java-6-sun
...基于您所说的PATH
。
但是,问题可能是您的PATH
不正确。或者你(以某种方式)设法让你的Java安装的所有者/组/权限不正确,这样java
命令就不可执行。
检查运行java -version
是否显示已安装的Java版本。
重复/usr/lib/jvm/java-6-sun/bin/java -version
。