运行漏洞检测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博客


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