我有一个我想要反编译的jar(我有源代码,但是我希望在编译时库执行了它们之后得到源代码......)
所以,我下载了Procyon(0.5.30)并尝试反编译jar。
但是,每次运行它,在整个jar或单个.class文件中,我都会收到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: sun/misc/URLClassPath
at com.strobel.assembler.metadata.ClasspathTypeLoader.<init>(ClasspathTypeLoader.java:66)
at com.strobel.assembler.metadata.ClasspathTypeLoader.<init>(ClasspathTypeLoader.java:42)
at com.strobel.assembler.InputTypeLoader.<init>(InputTypeLoader.java:45)
at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:96)
Caused by: java.lang.ClassNotFoundException: sun.misc.URLClassPath
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 4 more
谷歌搜索&#34; java反编译器procyon NoClassDefFoundError&#34;或者&#34; java反编译器procyon sun.misc.URLClassPath&#34;并没有给我任何有用的结果...除了Luyten的问题,这是一个在后台使用Procyon的GUI应用程序,但该问题没有任何意见,并且是24天。
代码用
编译- IntelliJ 2017.2
- javac version iDunno
- jdk-1.8.0_111