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

posted @ 2023-06-09 16:59  爱吃蚊子爱子钰  阅读(541)  评论(0编辑  收藏  举报