Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven can';在Linux上找不到编译器 问题:_Java_Linux_Eclipse_Maven_Fedora - Fatal编程技术网

Java Maven can';在Linux上找不到编译器 问题:

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

我安装了一个新的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 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