Mac电脑输⼊java命令提⽰不到的问题
Java 环境在 Mac Big Sur 有时候真的很让⼈琢磨不透。
经常出现命令⾏可以, GUI程序中不可以(jekenis 或者各种android dex破解⼯具)
我⼀直在寻如何给GUI程序给设置环境变量⽅法,效果不理想。
花了好⼏个⼩时,换来⼏个相关知识点吧。
1.  通过dmg安装Java,可能的路径是
  ⽬录1:/Users/dzq/Library/Java/JavaVirtualMachines/
  ⽬录2:/Library/Java/JavaVirtualMachines/
2. 通过brew ⽅式安装openjdk
 实际⽬录:/usr/local/Cellar/openjdk..
 软链接⽬录: /usr/local/opt/openjdk..
java环境变量自动配置再说⼀下Mac默认的Java程序:
⽬录1: /usr/bin/java
⽬录2:/usr/libexec/java_home
两个路径下可执⾏程序是⼀样的
通过实战摸索出来⼀个结论,其实⼤可以不必设置JAVA_HOME JAVA_BIN环境变量,
/usr/bin/java 程序会⾃动到 JavaVirtualMachines ⽬录去Java运⾏环境。
⽐如我现在的环境, 没有设置java环境变量,不管是控制台还是依赖java的GUI程序,都可以完美运⾏。
控制台输⼊ java -verbose
当然设置环境变量是有⽤的,控制台程序可以指定哪个版本的Java,但是这种⽅法对GUI程序⽆效,该不到Java环境依旧不到,即使安装了Java⼜怎么样。
到现在依旧有⼀个⼼结,就是如何给GUI程序指定Java运⾏环境。之前在/etc/bashrc中新增环境变量,依然⽆效。
⽬前有⼀种解决⽅案就是把Java运⾏环境放到JavaVirtualMachines路径下吧,⾄于想不想设置JAVA_HOME环境,您随意就好。
不知道这是不是通⽤的⽅案,但是这种⽅式⾄少对我有⽤。
===========================
java 下载地址:
java8:
java11:
dmg⽅法⾃动安装在/Library/Java/JavaVirtualMachines
<⽅式你⾃⼰解压放到JavaVirtualMachines⽬录就⾏。如果只想当前⽤户使⽤这个Java,那就放
在/User/xxxx/Library/Java/JavaVirtualMachines
java 程序优先所有⽤户的Java环境⽬录: /Library/Java/JavaVirtualMachines
那么就建议统⼀放到/Library/Java/JavaVirtualMachines⽬录下吧

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。