原因:部分jar文件没有内置JavaFx库,java11之后移除了JavaFx库
JavaFx下载地址:
https://openjfx.cn/dl/
下载JavaFx,我的是java18,所以下载对应的java18的版本
这里以shiro反序列化综合利用工具为例,直接双击或者命令都打不开
新建一个bat文件,文件名任意,内容如下
start javaw --module-path "C:\Program Files\Java\javafx-sdk-18\lib" --add-modules=javafx.base --add-modules=javafx.controls --add-modules=javafx.fxml --add-modules=javafx.graphics --add-modules=javafx.media --add-modules=javafx.swing --add-modules=javafx.web -jar shiro_attack-2.2.jar
然后双击start.bat就能打开了