[英]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.