小编you*_*ang的帖子

如何使jvm加载我的java.lang.String而不是rt.jar中的那个

我经常研究java类加载器.现在我想编写一个与rt.jar中的类相同的包名和类名的类.例如,自己编写一个java.lang.String类,以及如何打破父代委托模型以使jvm加载我的java.lang.String而不是rt.jar中的那个.


尝试重新编辑Thx.↓↓↓


    D:\>java -verbose -Xbootclasspath/p:D:/myrt.jar -jar exe.jar
    [Opened D:\myrt.jar]
    [Opened C:\java\jre\lib\rt.jar]
    [Loaded java.lang.Object from C:\java\jre\lib\rt.jar]
    [Loaded java.lang.String from D:\myrt.jar]
    [Loaded java.io.Serializable from C:\java\jre\lib\rt.jar]
    [Loaded java.lang.reflect.GenericDeclaration from C:\java\jre\lib\rt.jar]
    [Loaded java.lang.reflect.Type from C:\java\jre\lib\rt.jar]
    [Loaded java.lang.reflect.AnnotatedElement from C:\java\jre\lib\rt.jar]
    [Loaded java.lang.Class from C:\java\jre\lib\rt.jar]
    Invalid layout of java.lang.String at value
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  Internal Error (javaClasses.cpp:136), pid=6968, tid=4116
    #  fatal error: Invalid layout of preloaded class
    #
    # JRE version:  (7.0_45-b18) (build …

java jvm classloader

5
推荐指数
1
解决办法
979
查看次数

标签 统计

classloader ×1

java ×1

jvm ×1