现在我在大苏尔,我不能再设置我的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版本。)
现在有更好的办法吗?
1条答案
按热度按时间fjaof16o1#
列出所有大写“v”的版本:
/usr/libexec/java_home -V
我的机器上的输出:选择特定版本时,请用引号将其括起来:
/usr/libexec/java_home -v "11.0.9"
设置或取消设置当前java\u主页的修复程序是: