Centos 7:Java Maven 版本

Centos 7: Java version for Maven

我在我的centos 7上安装了一个开放的jdk。我希望maven使用java 1.8。我不想破坏机器的 java。实现此目标的最佳方法是什么?

运行: mvn -v

`Maven home: /usr/share/maven
 Java version: 1.7.0_131, vendor: Oracle Corporation
 Java home: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el7_3.x86_64/jre
 Default locale: en_US, platform encoding: UTF-8
 OS name: "linux", version: "3.10.0-514.10.2.el7.x86_64", arch: 
 "amd64", family: "unix"`

运行: java -version

`openjdk version "1.8.0_121"
 OpenJDK Runtime Environment (build 1.8.0_121-b13)
 OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)`

这是我的 mvn 配置

运行 : cat /usr/bin/mvn

`#!/bin/sh
if [ -f /usr/share/java-utils/java-functions ] ; then
   . /usr/share/java-utils/java-functions
   set_jvm
   set_javacmd
fi
export M2_HOME="${M2_HOME:-/usr/share/maven}"
export JAVA_HOME; $M2_HOME/bin/mvn "$@"` 

运行 $yum search java | grep openjdk

`java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
 java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos
 java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment
 java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation
 java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle
 java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
 java-1.7.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector
 java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos
 java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment
 java-1.7.0-openjdk-headless.x86_64 : The OpenJDK runtime environment without
 java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
 java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
 java-1.8.0-openjdk.i686 : OpenJDK Runtime Environment
 java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
 java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector
 java-1.8.0-openjdk-accessibility-debug.x86_64 : OpenJDK accessibility connector
 java-1.8.0-openjdk-debug.i686 : OpenJDK Runtime Environment with full debug on
 java-1.8.0-openjdk-debug.x86_64 : OpenJDK Runtime Environment with full debug on
 java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos
 java-1.8.0-openjdk-demo-debug.x86_64 : OpenJDK Demos with full debug on
 java-1.8.0-openjdk-devel.i686 : OpenJDK Development Environment
 java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
 java-1.8.0-openjdk-devel-debug.i686 : OpenJDK Development Environment with full
 java-1.8.0-openjdk-devel-debug.x86_64 : OpenJDK Development Environment with
 java-1.8.0-openjdk-headless.i686 : OpenJDK Runtime Environment
 java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment
 java-1.8.0-openjdk-headless-debug.i686 : OpenJDK Runtime Environment with full
 java-1.8.0-openjdk-headless-debug.x86_64 : OpenJDK Runtime Environment with full
 java-1.8.0-openjdk-javadoc.noarch : OpenJDK API Documentation
 java-1.8.0-openjdk-javadoc-debug.noarch : OpenJDK API Documentation for packages
 java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK API Documentation compressed in
 java-1.8.0-openjdk-javadoc-zip-debug.noarch : OpenJDK API Documentation
 java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle
 java-1.8.0-openjdk-src-debug.x86_64 : OpenJDK Source Bundle for packages with`
  1. 我怀疑你会 "break anything" 通过将 Maven 的 JRE 更改为 Java 1.8.

  2. 运行 alternatives --config java 查看当前安装了哪些 JVM。理想情况下,如果您同时拥有 JRE7 和 JRE8,您应该会看到两者都已列出。

  3. 只需修改您的 /usr/bin/mvn 以指向所需的路径。

  4. 运行 mvn -version 再一次。您应该会看到更新后的配置。

运行:
yum install java-1.8.0-openjdk-devel

然后:

alternatives --config javac

选择了我的项目所需的版本。

感谢大家的回复!