错误展示:
产生原因:
由于Oracle jdk11 将javafx包独立分离出来,导致的加载错误。
解决方法:
- 方法一:
下载安装带有javafx的zulujdk
修改环境变量
#在终端或iTerm中打开zsh shell配置文件
vim ~/.zshrc
#在~/.zshrc最后添加如下代码
JAVA_ZULU_11_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
export JAVA_HOME=$JAVA_ZULU_11_HOME
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH
export CLASSPATH
#更新配置
source ~/.zshrc
#在Behinder_v4.0.6文件夹下执行
java -Xdock:icon=Behinder.icns -Dfile.encoding=UTF-8 -jar Behinder.jar
- 方法二:
如果你想用Oracle Java jdk 11的话那就需要下载JavaFX
JavaFX - Gluonhttps://gluonhq.com/products/javafx/ 免费的只能下载javafx17,不过javafx向后兼容,是可以支持jdk11,无需担心。
下载解压后文件如下:
文件随意放置,记住位置就行。
将文件路径添加入环境变量方便使用
vim ~/.zshrc
#路径为解压后的文件的放置路径
export JFX_HOME=/Library/Java/JavaVirtualMachines/javafx-sdk-17.0.8/lib
source ~/.zshrc
在Behinder_v4.0.6文件夹下启动
java --module-path=$JFX_HOME --add-modules javafx.controls,javafx.fxml -Xdock:icon=Behinder.icns -Dfile.encoding=UTF-8 -jar Behinder.jar