[英]Set Java version on Linux Shell
我在 Linux Centos 7 上运行以下脚本。
export JAVA_HOME=/usr/lib/jvm/jdk-14.0.2
echo $JAVA_HOME
echo | java -version
echo "maven build ..."
mvn clean install -DskipTests -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
有了这个 output:
/usr/lib/jvm/jdk-14.0.2
java version "1.7.0_161"
OpenJDK Runtime Environment (rhel-2.6.12.0.el7_4-x86_64 u161-b00)
OpenJDK 64-Bit Server VM (build 24.161-b00, mixed mode)
maven build ...
如您所见,java 版本是1.7.0_161
。
问题
我如何将Z93F725A0742FE1C889F448B33D21F46Z版本设置为Z93F725A07423FE1C89F448B33D221F46Z 14,因此Z402C59AF6B437117170F417170F47170F47170F47170F47170FER?
更多信息:
我安装的 java 14 版本并设置了JAVA_HOME
来自这里: https://jdk.java.net/14/ (Linux / x64)
ps 我只想在这个 maven 构建中使用 java 14。 我仍然想在全球范围内保持 Java 1.7。
更新
pom.xml
<properties>
<java.version>14</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<maven.compiler.release>${java.version}</maven.compiler.release>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<jsk.version>2.2.3</jsk.version>
<start-class>com.nexct.approvalservice.NexctApprovalServiceApplication</start-class>
</properties>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<fork>true</fork>
</configuration>
</plugin>
搜索 maven 的安装位置。
在 windows 中,当您解压缩 apache-maven.zip 时,它包含一个 bin 目录。
路径在我的系统中看起来像这样。 E:\builds\apache-maven-3.5.0\bin\mvn
您需要检查 mvn 文件中设置的 JAVA_HOME 的值是多少。
您需要设置的不仅仅是JAVA_HOME
。 执行以下操作:
export JAVA_HOME=/usr/lib/jvm/jdk-14.0.2
export PATH=$JAVA_HOME/bin:$PATH
这会将 JAVA_HOME 更改为您的 Java 14 安装,但随后也会更改 shell 找到javac
等内容的位置。
我创建了一个类似上面命名的脚本,在本例中为java14
,然后可以(假设 bash shell)执行source /home/me/bin/java14
(我将其存储在本地bin
目录中)以在需要时更改它。
我发现这比update-alternatives
更容易。 我经常想对单个 window 进行更改,而不是整台机器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.