现象
~ java -version
dyld: lazy symbol binding failed: Symbol not found: ____chkstk_darwin
Referenced from: /Library/Java/JavaVirtualMachines/jdk-23.jdk/Contents/Home/bin/../lib/libjli.dylib (which was built for Mac OS X 11.0)
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: ____chkstk_darwin
Referenced from: /Library/Java/JavaVirtualMachines/jdk-23.jdk/Contents/Home/bin/../lib/libjli.dylib (which was built for Mac OS X 11.0)
Expected in: /usr/lib/libSystem.B.dylib
[1] 55346 abort java -version
原因:
jdk版本太高,OS版本:10.13.6 (17G14042),jdk版本需要降级,尝试安装jdk17
安装成功:
java -version ✔ 3993 13:16:22
java version "17.0.12" 2024-07-16 LTS
Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.12+8-LTS-286, mixed mode, sharing)