繁体   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