【发布时间】:2018-12-10 05:37:48
【问题描述】:
我的 mac 中有两个版本的 Java,我正在尝试从 1.8 切换到 1.7 来编译我的一个具有 1.7 特定内容的项目。虽然我在终端中运行了以下命令:
$ alias setJdk1.7='export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)'
$ setJdk1.7
这样,我可以在 java -version 和 mvn -version 中看到正确的版本。
$ java -version
java version "1.7.0_181"
Java(TM) SE Runtime Environment (build 1.7.0_181-b09)
Java HotSpot(TM) 64-Bit Server VM (build 24.181-b09, mixed mode)
$ mvn -version
Apache Maven 3.0.5 (...)
Maven home: *mvn path*
Java version: 1.7.0_181, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_181.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.5", arch: "x86_64", family: "mac"
但是,/usr/libexec/java_home 似乎仍然只指向 1.8 java。
$ echo $(/usr/libexec/java_home)
/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
我对 mac 很陌生,不太确定如何在版本之间切换。这不允许成功编译我的项目。
【问题讨论】: