1
chuck1in 358 天前
brew 重新装一个吧?自带的怕是有问题吧。
|
2
cairnechen OP |
3
xingye1926 358 天前
jenv + sdkman
|
4
xieshaohu 358 天前
@cairnechen 不完全等效,Oracle 现在的 JDK 授权只支持开发者个人用,服务器授权是需要购买的,为了保持开发环境和生产环境一致,可以考虑 openjdk 的其他发行版。个人在等 Adoptium OpenJDK 发行版出 21 LTS
|
5
swordcoming9527 358 天前
系统并没有自带,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 358 天前
直接去官网下载安装,这样还会在设置里添加 java 控制面板,方便做一些高级设置
|
7
mschultz 358 天前
系统自带的那个 /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 358 天前
系统没有提供 jdk, 那个 java javac 你可以理解成一个快捷方式/软链接...
我记得手动装 jdk 之后, 那个会指向你安装的目录 |
9
seanzxx 358 天前
asdf ,轻松管理多个 java 版本
|
10
Phariel 358 天前
建议使用 sdkman 管理 Java 以及生态中其他产品的版本控制
|