我对 ubuntu 还很陌生,我已经安装了 java 并且在编译 nutch 时出现了这个错误。
BUILD FAILED
/home/surukam/Desktop/Nutch/nutch/build.xml:101: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
可能JAVA_HOME
没有指向 JDK。它当前设置为/usr/lib/jvm/java-8-openjdk-amd64/jre
我尝试使用 检查 java 位置which java
它显示 /usr/bin/java。我尝试使用 设置 javaexport JAVA_HOME=/usr/bin/java
并尝试编译它 显示JAVA_HOME
未在此路径中设置,当我给出它时它接受export JAVA_HOME=/usr
。现在我的问题是我需要JAVA_HOME
在此路径中设置我的JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
。
NUTCH_JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
有人能帮我吗?提前致谢。
答案1
错误消息Unable to find a javac compiler;
表明无法找到 javac 编译器(即javac
二进制文件)。尝试在运行的系统上搜索 javac javac -version
,您就可以确定 javac 编译器是否已安装。
提供的软件包java
是openjdk-8-jre
,默认情况下它不附带 javac 编译器,只有 Java 运行环境。要安装javac
,请运行sudo apt-get install openjdk-8-jdk
,这将安装javac
,您可以确定它是在运行中安装which javac
还是javac -version
在安装完成后安装。