问题:
我已经安装了一个新的Fedora系统,Maven和Eclipse.我检查了一个项目,现在我正在尝试使用终端手动加载所有依赖项.
做mvn clean install我得到:
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
> java-1.5.0
> java-1.6.0
> java-1.7.0
> java-1.8.0
> jvm
除了jvm,所有其他文件夹似乎都是空的.
jvm包含以下文件夹:
> java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64
> 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/alternatives/jre_1.7.0_openjdk)
> jre-1.7.0(链接到/etc/alternatives/jre_1.7.0)
> jre-openjdk(链接到/ etc / alternatives / jre_openjdk)
> jre(链接到/ etc / alternatives / jre)
在Eclipse Window-> Preferences-> 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.
which java: /usr/bin/java
已经安装的Java版本的数量让我困惑,我只是不知道使用哪一个.也许我需要Oracle的Java?