【问题标题】:Cannot run maven2 on Linux Ubuntu 12.04无法在 Linux Ubuntu 12.04 上运行 maven2
【发布时间】:2014-01-27 21:20:46
【问题描述】:

我正在尝试在我的 Linux 12.04 中使用 maven 编译程序。为了做到这一点,我使用了mvn clean install 命令。但是我得到一个构建错误:

[ERROR] Unable to locate the Javac Compiler in:
  /usr/lib/jvm/java-6-openjdk-amd64/jre/../lib/tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.

我检查了路径,确实我错过了那个关键文件。这就是我所拥有的:

user@modelX:/usr/lib/jvm/java-6-openjdk-amd64/jre/lib$ ls
accessibility.properties  im                    net.properties
amd64                     images                psfontj2d.properties
calendars.properties      jar.binfmt            psfont.properties.ja
charsets.jar              javazic.jar           resources.jar
classlist                 jce.jar               rhino.jar
cmm                       jexec                 rt.jar
compilefontconfig.jar     jsse.jar              security
content-types.properties  jvm.hprof.txt         sound.properties
currency.data             logging.properties    swing.properties
ext                       management            tz.properties
flavormap.properties      management-agent.jar  zi
fontconfig.properties     meta-index

显然,我正在运行 openJDK,但我缺少文件。我该如何解决?

【问题讨论】:

  • 您在 JRE 中搜索,而信息消息明确表示不可能。
  • 我会切换到oracle的jdk。我记得在 ubuntu 机器上打开 jdk 有很多问题。
  • JRE 是 Java 运行时环境——运行 Java 程序所需的一切。您需要的是用于编译 Java 程序的JDK(Java Development Kit)。
  • 知道了,谢谢你的提示!

标签: java linux maven ubuntu openjdk


【解决方案1】:

显然我错过了一些重要的包裹。我在这个网站上找到了解决方案:

【讨论】:

    【解决方案2】:
    In most cases you can change the location of your Java
    installation by setting the JAVA_HOME environment variable.
    

    请确保JAVA_HOME 指向/usr/lib/jvm/java-6-openjdk-amd64/

    【讨论】:

      【解决方案3】:

      运行 javac:

        javac
      

      如果没有找到,检查PATH:

        echo $PATH
      

      它应该包含

        /usr/lib/jvm/java-6-openjdk-amd64/bin
      

      【讨论】:

        【解决方案4】:

        确保您选择了正确的 jdk:

        $ sudo update-alternatives --config java
        

        我必须选择 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 来运行 mvn。不祥的是,在 /usr/lib/jvm/java-7-openjdk-amd64/ 中有一个 tools.jar,但在 /usr/lib/jvm/java 中没有 -6-openjdk-amd64/

        【讨论】:

          猜你喜欢
          • 2012-10-15
          • 2014-06-14
          • 2013-10-31
          • 2013-05-05
          • 2017-07-14
          • 2016-03-01
          • 2012-09-23
          • 2013-10-20
          • 2013-11-22
          相关资源
          最近更新 更多