運行漏洞檢測jar包提示找不到主類

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 報錯截圖

image.png

2. 問題定位

java8(jdk1.8)到java10(jdk10)中內含有JavaFx 然而在java11(jdk11)以及以後的版本中剝離出來
需要開發者獨立下載,另行導入。

3. 解決辦法

3.1 下載依賴

下載JavaFx ,地址:https://gluonhq.com/products/javafx/

image.png

3.2 指定module並運行

java --module-path [lib目錄] --add-modules javafx.controls,javafx.fxml -jar [jar文件路徑]

image.png

4. 參考鏈接

命令行運行jar包出現原因: java.lang.NoClassDefFoundError: javafx/application/Application的解決方案_運行jar包application_wkend的博客-CSDN博客


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章