1
chuck1in 2023-09-28 11:07:57 +08:00
brew 重新装一个吧?自带的怕是有问题吧。
|
2
cairnechen OP |
3
xingye1926 2023-09-28 11:17:54 +08:00
jenv + sdkman
|
4
xieshaohu 2023-09-28 11:20:19 +08:00
@cairnechen 不完全等效,Oracle 现在的 JDK 授权只支持开发者个人用,服务器授权是需要购买的,为了保持开发环境和生产环境一致,可以考虑 openjdk 的其他发行版。个人在等 Adoptium OpenJDK 发行版出 21 LTS
|
5
swordcoming9527 2023-09-28 11:21:31 +08:00
系统并没有自带,brew install openjdk 时,
注意安装成功后的提示(忘记了的话就 brew info openjdk): For the system Java wrappers to find this JDK, symlink it with sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk 这样就可以双击 jar 直接运行,好像也不需要设置 PATH (添加也没问题)了。 |
6
Daweezy 2023-09-28 11:21:34 +08:00
直接去官网下载安装,这样还会在设置里添加 java 控制面板,方便做一些高级设置
|
7
mschultz 2023-09-28 11:36:14 +08:00
系统自带的那个 /usr/bin/java 并不是真正的 JDK, 它只是一个 wrapper 或者说 proxy 或者说 picker ,指向 /Library/Java/JavaVirtualMachines 中(默认为空)某个 JDK 的 java executable.
Stack Exchange: https://apple.stackexchange.com/questions/269588/how-does-usr-bin-java-work-on-mac |
8
wu67 2023-09-28 12:04:06 +08:00
系统没有提供 jdk, 那个 java javac 你可以理解成一个快捷方式/软链接...
我记得手动装 jdk 之后, 那个会指向你安装的目录 |
9
seanzxx 2023-09-28 14:23:31 +08:00
asdf ,轻松管理多个 java 版本
|
10
Phariel 2023-09-28 14:58:04 +08:00
建议使用 sdkman 管理 Java 以及生态中其他产品的版本控制
|