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博客