【问题标题】:Error: JAVA_HOME is not defined correctly (mvn clean package -DskipTest)错误:未正确定义 JAVA_HOME (mvn clean package -DskipTest)
【发布时间】:2017-06-30 21:31:42
【问题描述】:

我是命令行和 Ubuntu 的新手。

我正在尝试运行这个:

mvn clean package -DskipTest 

如本网站所示: https://github.com/forcedotcom/dataloader/

我打开命令行并输入。

我收到错误消息:

Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/lib/jvm/java-oracle/bin/java

任何线索将不胜感激。

【问题讨论】:

  • 您的 JAVA_HOME 变量设置为 (echo $JAVA_HOME) 是什么?
  • /usr/lib/jvm/java-oracle
  • 那里有 Java JDK 吗?
  • 我有几个(....java-7-openjdk-amd64,java-7-oracle,java-8-oracle)对不起,我对这些东西太陌生了。
  • 我有几个(java-1.7.0-openjdk-i386、java-7-openjdk-i386、java-6-openjdk-amd64、java-7-openjdk-amd64、java-7- oracle, java-8-oracle) 对不起,我对这些东西太陌生了。

标签: java maven jvm ubuntu-14.04


【解决方案1】:
Error: JAVA_HOME is not defined correctly.

显示JDK没有正确安装,你应该重新安装JDK,见OpenJDK page,你可以尝试使用以下命令:

sudo apt-get install openjdk-8-jdk

【讨论】:

  • 我试过你的命令行。它说“软件包 openjdk-08-jre 是由以下提供的虚拟软件包:oracle-java9-installer 9b175-1~webupd8~0 oracle-java8-installer 8u131-1~webupd8~2 您应该在 eto install E: Package 上明确选择“openjdk-8-jre”没有安装候选
  • 不是 sudo apt-get install openjdk-8-jre 而不是 sudo apt-get install openjdk-8-jdk 吗?
【解决方案2】:

看看这里:https://askubuntu.com/questions/175514/how-to-set-java-home-for-java

JAVA_HOME=/usr/lib/jvm/java-7-oracle
export JAVA_HOME

您也可以在 /etc/environment 或 ~/.profile 或 ~/.bash_profile 等中设置它。但请检查您的系统上安装了哪个版本。

或者您将 JDK 下载为 tar,在您的家中解压缩并使用该 jdk(最好安装不同的版本并轻松切换这些版本)。

【讨论】:

    猜你喜欢
    • 2021-06-16
    • 2016-10-15
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 2015-02-03
    相关资源
    最近更新 更多