gpt4 book ai didi

java - Maven尝试在Linux环境中使用命令行进行编译: No compiler is provided in this environment

转载 作者:行者123 更新时间:2023-12-02 02:56:42 25 4
gpt4 key购买 nike

我正在尝试使用 Maven 生成构建,所以从linux服务器中的mvn clean package命令出现错误如下:

No compiler is provided in this environment. Perhaps you are running on a JRE rather than
a JDK?

我搜索并找到了一些解决方案,因此更改了我的 JAVA_HOME 路径等。以下是我的设置

  • 我的JAVA_HOME => /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64/jre
  • MVN 版本显示:Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00)
  • Maven 主目录:/home/ec2-user/.sdkman/candidates/maven/current
  • Java 版本:1.7.0_131,供应商:Oracle Corporation
  • Java 主目录:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64/jre
  • 操作系统名称:“linux”,版本:“4.4.51-40.58.amzn1.x86_64”,架构:“amd64”,系列:“unix”**

我的POM.XML文件如下: enter image description here

最佳答案

My JAVA_HOME => /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64/jre

我认为你的意思是设置一个环境变量。我的设置在你的目录的正上方。我会尝试一下。

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64

我的设置如下,可能不适合您,但作为示例:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

当我 ls 该目录时,我得到以下内容。你应该得到类似的东西。

$ ls /usr/lib/jvm/java-7-openjdk-amd64
ASSEMBLY_EXCEPTION docs jre man THIRD_PARTY_README
bin include lib src.zip

关于java - Maven尝试在Linux环境中使用命令行进行编译: No compiler is provided in this environment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42966735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com