Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NoClassDef使用Jode模糊器发现错误_Java_Obfuscation_Noclassdeffounderror - Fatal编程技术网

Java NoClassDef使用Jode模糊器发现错误

Java NoClassDef使用Jode模糊器发现错误,java,obfuscation,noclassdeffounderror,Java,Obfuscation,Noclassdeffounderror,我正在使用jode的模糊处理程序试图模糊处理jar中的所有类文件。我已经将所有类文件打包在jar中,这样我就可以使用配置来指定需要加载的内容和需要保存的内容 以下是我的包层次结构: src src.loading src.loading.org src.loading.sign 以下是我指定的通配符: load = new WildCard { value = "src.*" } preserve = new WildCard { value = "src.loading.org.*" }

我正在使用jode的模糊处理程序试图模糊处理jar中的所有类文件。我已经将所有类文件打包在jar中,这样我就可以使用配置来指定需要加载的内容和需要保存的内容

以下是我的包层次结构:

src
src.loading
src.loading.org
src.loading.sign
以下是我指定的通配符:

load = new WildCard { value = "src.*" }
preserve = new WildCard { value = "src.loading.org.*" }
这就是我得到的错误(也是反编译。这是唯一的类。)

C:\Users\Kieran\Desktop\jode>java jode.obfuscator.Main project.jos
Jode(c)1998-2001 Jochen Hoenicke
使用日期:479080
加载和保持类
线程“main”java.lang.NoClassDefFoundError中出现异常:src.loading.Class48
位于jode.bytecode.ClassInfo.loadInfo(ClassInfo.java:631)
位于jode.obfuscator.ClassIdentifier.initClass(ClassIdentifier.java:371)
反编译时出现异常:java.lang.NoClassDefFoundError:src.loading.Class48
位于jode.bytecode.ClassInfo.loadInfo(ClassInfo.java:631)
在jode.decompiler.ClassAnalyzer。(ClassAnalyzer.java:86)
在jode.decompiler.ClassAnalyzer.(ClassAnalyzer.java:123)
在jode.decompiler.decompiler.decompile(decompiler.java:191)
在jode.swingui.Main.run处(Main.java:204)
位于java.lang.Thread.run(未知源)
该类确实存在,而且我认为jar文件功能齐全。为什么我会犯这个错误


此特定类正在使用反射来访问java.lang.Runtime,这可能是问题所在吗?

NoClassDefFoundError通常是由于ClassNotFoundException或ExceptionInInitializeError引起的。你在stacktrace中看到这些了吗?没有,这是我得到的唯一错误,尽管Class48很好,它的所有功能你需要向你的类路径提供jar。建议您参考这个-它已经在我的类路径中,而且在反编译所有类时,它是唯一一个不反编译的类。
C:\Users\Kieran\Desktop\jode>java jode.obfuscator.Main project.jos
Jode (c) 1998-2001 Jochen Hoenicke <jochen@gnu.org>
used before: 479080
Loading and preserving classes
Exception in thread "main" java.lang.NoClassDefFoundError: src.loading.Class48
        at jode.bytecode.ClassInfo.loadInfo(ClassInfo.java:631)
        at jode.obfuscator.ClassIdentifier.initClass(ClassIdentifier.java:371)


Exception while decompiling:java.lang.NoClassDefFoundError: src.loading.Class48
    at jode.bytecode.ClassInfo.loadInfo(ClassInfo.java:631)
    at jode.decompiler.ClassAnalyzer.<init>(ClassAnalyzer.java:86)
    at jode.decompiler.ClassAnalyzer.<init>(ClassAnalyzer.java:123)
    at jode.decompiler.Decompiler.decompile(Decompiler.java:191)
    at jode.swingui.Main.run(Main.java:204)
    at java.lang.Thread.run(Unknown Source)