如何在big sur上更改jdk版本?

wfveoks0  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(353)

现在我在大苏尔,我不能再设置我的jdk了!我以前经常这样做:

$ /usr/libexec/java_home -v 15

现在它的React是这样的:

$ /usr/libexec/java_home -v 15
/Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home

在bigsur之前,这个命令总是用我指定的版本的jdk路径响应。我的 .bash_profile 文件定义了以下别名:

alias j15="export JAVA_HOME=`/usr/libexec/java_home -v 15`; java -version"
alias j12="export JAVA_HOME=`/usr/libexec/java_home -v 12`; java -version"
alias j11="export JAVA_HOME=`/usr/libexec/java_home -v 11`; java -version"
alias j10="export JAVA_HOME=`/usr/libexec/java_home -v 10`; java -version"
alias j8="export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_212`; java -version"
alias j7="export JAVA_HOME=`/usr/libexec/java_home -v 1.7`; java -version"
j12

所以它将从Java12开始,但我可以直接键入 j15 它会将我的jdk设置为15。但现在他们都不工作了。我可以键入任何一个,但它停留在jdk12(我有不同的项目需要不同的jdk版本。)
现在有更好的办法吗?

fjaof16o

fjaof16o1#

列出所有大写“v”的版本: /usr/libexec/java_home -V 我的机器上的输出:

Matching Java Virtual Machines (2):
    11.0.9 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
    1.8.0_181 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

选择特定版本时,请用引号将其括起来: /usr/libexec/java_home -v "11.0.9" 设置或取消设置当前java\u主页的修复程序是:

unset JAVA_HOME
export JAVA_HOME=$(/usr/libexec/java_home -v "11.0.9")

相关问题