简体   繁体   English

Centos 7:Maven的Java版本

[英]Centos 7: Java version for Maven

I have a open jdk installed on my centos 7. I would like maven to use java 1.8. 我在centos 7上安装了一个开放的jdk。我希望Maven使用Java 1.8。 I wouldn't want to break the machine's java. 我不想破坏机器的Java。 What would be the best way to achieve this? 实现这一目标的最佳方法是什么?

Running: mvn -v 运行: 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"`

running: java -version 运行: 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)`

Here is my mvn config 这是我的MVN配置

running : cat /usr/bin/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 "$@"` 

Running $yum search java | grep openjdk 运行$yum search java | grep openjdk $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. I doubt you'll "break anything" by changing Maven's JRE to Java 1.8. 我怀疑通过将Maven的JRE更改为Java 1.8会“破坏一切”。

  2. Run alternatives --config java to see what JVMs are currently installed. 运行替代项--config java,以查看当前安装了哪些JVM。 Ideally, if you have both JRE7 and JRE8, you should see both listed. 理想情况下,如果同时拥有JRE7和JRE8,则应同时看到两者。

  3. Simply modify your /usr/bin/mvn to point to the desired path. 只需修改/usr/bin/mvn以指向所需的路径即可。

  4. Run mvn -version again. 再次运行mvn -version You should see the updated configuration. 您应该看到更新的配置。

ran: 跑了
yum install java-1.8.0-openjdk-devel

then: 然后:

alternatives --config javac

Selected the version required for my project. 选择了我的项目所需的版本。

Thanks for all the replies! 感谢所有的答复!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM