簡體   English   中英

在 Linux Shell 上設置 Java 版本

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM