首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改maven java home

如何更改maven java home
EN

Stack Overflow用户
提问于 2012-12-07 05:03:56
回答 5查看 158.8K关注 0票数 78

我想把maven java home改成sun jdk开放的jdk。我该怎么做呢?

代码语言:javascript
复制
root@ak-EasyNote-TM98:~# mvn -version
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.6.0_24, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
Default locale: tr_TR, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-34-generic", arch: "amd64", family: "unix"

Edit:

非常抱歉。我忘了写下面的代码:

代码语言:javascript
复制
root@ak-EasyNote-TM98:~$ java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

我的java home默认路径已经是sun jdk了。但是maven java home已经指向了openjdk。我只想为maven修复它。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-12-07 05:10:01

如果您在Linux中,请使用语法export JAVA_HOME=<path-to-java>设置JAVA_HOME。实际上,它不仅仅适用于Maven。

票数 69
EN

Stack Overflow用户

发布于 2020-02-13 18:05:35

如果您正在处理需要构建不同Java版本的多个项目,则不需要为每个构建设置新的JAVA_HOME环境变量值。改为执行Maven,如下所示:

代码语言:javascript
复制
JAVA_HOME=/path/to/your/jdk mvn clean install

它将使用指定的JDK进行构建,但不会更改您的环境变量。

演示:

代码语言:javascript
复制
$ mvn -v
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 11.0.6, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-72-generic", arch: "amd64", family: "unix"

$ JAVA_HOME=/opt/jdk1.8.0_201 mvn -v
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 1.8.0_201, vendor: Oracle Corporation, runtime: /opt/jdk1.8.0_201/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-72-generic", arch: "amd64", family: "unix"

$ export | grep JAVA_HOME
declare -x JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
票数 10
EN

Stack Overflow用户

发布于 2012-12-08 12:27:34

如果你使用的是Ubuntu,看起来就像是https://askubuntu.com/questions/21131/how-to-correctly-remove-openjdk-and-jre-and-set-the-system-use-only-and-only-sun#answer-21137的复制品。

关键是使用命令sudo update-java-alternatives -s java-6-sun。任何依赖于javac的命令都会受到影响,而不仅仅是Maven。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13752519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档