小编rom*_*man的帖子

不兼容的魔法值错误

我正在关注以下链接中的示例:

http://www.javaworld.com/javaworld/jw-10-1996/jw-10-indepth.html?page=1 这是我得到的输出:

This program will use SimpleClassLoader.
        >>>>>> Load class : TestClass
        >>>>>> Not a system class.
        >>>>>> Fetching the implementation of TestClass
file was read successfully
Exception in thread "main" java.lang.ClassFormatError: Incompatible magic value 1768779887 in class file 
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at aha.SimpleClassLoader.loadClass(SimpleClassLoader.java:80)
    at aha.SimpleClassLoader.loadClass(SimpleClassLoader.java:42)
    at aha.Example.main(Example.java:11)

这是我读取文件的方法的示例:

 private byte getClassImplFromDataBase(String className)[] {
        System.out.println("        >>>>>> Fetching the implementation of "+className);
        byte result[];
        try {
            FileInputStream fi = new FileInputStream("C:/delete/"+className+".impl");
            result = new …
Run Code Online (Sandbox Code Playgroud)

java magic-numbers classloader

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

classloader ×1

java ×1

magic-numbers ×1