Java Maven can';在Linux上找不到编译器 问题:
我安装了一个新的Fedora系统,Maven和Eclipse。我签出了一个项目,现在我正试图使用终端手动加载所有依赖项。Java Maven can';在Linux上找不到编译器 问题:,java,linux,eclipse,maven,fedora,Java,Linux,Eclipse,Maven,Fedora,我安装了一个新的Fedora系统,Maven和Eclipse。我签出了一个项目,现在我正试图使用终端手动加载所有依赖项。 正在执行mvn清理安装I获得: which: no javac in (/home/user/apache-maven-3.2.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/user/.local/bin:/home/user/bin) Warning: JAVA_HOME environ
正在执行mvn清理安装I获得:
which: no javac in (/home/user/apache-maven-3.2.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/user/.local/bin:/home/user/bin)
Warning: JAVA_HOME environment variable is not set.
// ... successfully downloading all dependencies ...
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:48 min
[INFO] Finished at: 2014-09-13T19:01:37+02:00
[INFO] Final Memory: 14M/78M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project featurecrawler: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
其他信息:
我没有另外安装Java,我正在使用Fedora附带的软件。在
/usr/lib/
中有以下文件夹:
- 爪哇
- java-1.5.0
- java-1.6.0
- java-1.7.0
- java-1.8.0
- 虚拟机
jvm
,所有其他文件夹都显示为空
jvm
包含以下文件夹:
- java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x8664
- jre-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64(链接到
)java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre
- jre-1.7.0-openjdk(链接到
)/etc/alternations/jre_1.7.0\u openjdk
- jre-1.7.0(链接到
)/etc/alternations/jre_1.7.0
- jre-openjdk(链接到
)/etc/alternations/jre\u-openjdk
- jre(链接到
)/etc/alternations/jre
在Eclipse窗口->首选项->Java->安装的JRE是默认的
/usr/lib/jvm/Java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64
在
$vi~/.bash_profile
中,我添加了导出JAVA_HOME=/usr/lib/jvm/JAVA-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64
已经安装的Java版本的数量让我感到困惑,我只是不知道该使用哪一个。也许我需要Oracle的Java?这意味着您没有安装JDK…所以您需要安装一个JDK才能让Maven正常工作 看起来你还没有安装JDK。只需尝试执行
javac-version
?@khmarbaise:您是对的:javac:command not found…
这意味着您没有安装JDK…因此您需要安装一个JDK来让Maven工作。因此,如果您尚未安装编译器,Maven将无法找到编译器;-)@khmarbaise:我用su-c“yum install java-1.8.0-openjdk”
安装了它,重新启动了终端,尝试了javac
命令,但得到了相同的错误。好吧,我必须安装java-1.8.0-openjdk-devel
,而不是java-1.8.0-openjdk
。谢谢大家!!
which java: /usr/bin/java