Maven Trying to compile in Linux environment using command line : 此环境中未提供编译器
Maven Trying to compile in Linux environment using command line : No compiler is provided in this environment
我正在尝试使用 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, vendor: Oracle Corporation
- Java 家:
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64/jre
- OS 名称:"linux",版本:“4.4.51-40.58.amzn1.x86_64”,架构:"amd64",家族:"unix"**
我的POM.XML文件如下:
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
我正在尝试使用 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, vendor: Oracle Corporation
- Java 家:
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64/jre
- OS 名称:"linux",版本:“4.4.51-40.58.amzn1.x86_64”,架构:"amd64",家族:"unix"**
我的POM.XML文件如下:
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