1. 问题描述
1.1 报错信息
# java -jar shiro_4.5.6-SNAPSHOT-all.jar
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
Error: Could not find or load main class com.summersec.attack.UI.Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application
1.2 报错截图
2. 问题定位
java8(jdk1.8)到java10(jdk10)中内含有JavaFx 然而在java11(jdk11)以及以后的版本中剥离出来
需要开发者独立下载,另行导入。
3. 解决办法
3.1 下载依赖
下载JavaFx ,地址:https://gluonhq.com/products/javafx/
3.2 指定module并运行
java --module-path [lib目录] --add-modules javafx.controls,javafx.fxml -jar [jar文件路径]
4. 参考链接
命令行运行jar包出现原因: java.lang.NoClassDefFoundError: javafx/application/Application的解决方案_运行jar包application_wkend的博客-CSDN博客