Skip to content
林晨 edited this page Nov 16, 2022 · 5 revisions

无法启动

报错为:Exception in thread "main" java.lang.ExceptionInInitializerError

该问题是由于程序支持外部python脚本插件,使用的jython包需要引用java.lang中调用反射api的包。参考了how-to-solve-inaccessibleobjectexception这个讨论。

如果你并不需要插件功能,可以更新到4.0.7,在这个版本里插件并不是强制启动的功能,所以这个报错大概会不存在?在我的环境下测试是没有这个bug的,所以我并没有进行测试。 尝试以下命令执行即可运行

java -jar CTFCrackTools.jar --add-opens java.base/java.lang=ALL-UNNAMED

无法使用插件

由于上一个问题的报错,同时考虑到可能并不是所有的用户都会使用插件这个功能,于是我在4.0.7以及之后的版本中都将Jython放到了并非强制性启动的功能。 即便Jython创建失败也可以正常使用功能。 如果需要插件功能,可以使用以下命令。

java -jar CTFCrackTools.jar --add-opens java.base/java.lang=ALL-UNNAMED

如果使用上述命令仍然无法使用插件功能,请留意命令行中的报错信息,并且将信息提交到issue。谢谢