我想把maven java home改成sun jdk开放的jdk。我该怎么做呢?
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:
非常抱歉。我忘了写下面的代码:
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修复它。
发布于 2012-12-07 05:10:01
如果您在Linux中,请使用语法export JAVA_HOME=<path-to-java>
设置JAVA_HOME。实际上,它不仅仅适用于Maven。
发布于 2020-02-13 18:05:35
如果您正在处理需要构建不同Java版本的多个项目,则不需要为每个构建设置新的JAVA_HOME
环境变量值。改为执行Maven,如下所示:
JAVA_HOME=/path/to/your/jdk mvn clean install
它将使用指定的JDK进行构建,但不会更改您的环境变量。
演示:
$ 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"
发布于 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。
https://stackoverflow.com/questions/13752519
复制相似问题