问题描述
现在下载下来API源码了写了一个测试类,想debug看下源码是怎么实现的。例如:importjava.util.HashMap;publicclassTestHashMap{/***@paramargs*/publicstaticvoidmain(String[]args){HashMap<String,String>map=newHashMap<String,String>();map.put("name","username");}}
现在想debug看下HashMap类的put方法内部具体怎么实现的?我现在有个源码的工程,在源码的工程里面自己又新建了一个测试的包test,里面专门写测试的类TestHashMap,如上类,测试类引用的HashMap都是源码中的HashMap类,但是执行的过程老是包错误,如下:java.lang.SecurityException:Prohibitedpackagename:java.testatjava.lang.ClassLoader.preDefineClass(UnknownSource)atjava.lang.ClassLoader.defineClass(UnknownSource)atjava.security.SecureClassLoader.defineClass(UnknownSource)atjava.net.URLClassLoader.defineClass(UnknownSource)atjava.net.URLClassLoader.access$000(UnknownSource)atjava.net.URLClassLoader$1.run(UnknownSource)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(UnknownSource)atjava.lang.ClassLoader.loadClass(UnknownSource)atsun.misc.Launcher$AppClassLoader.loadClass(UnknownSource)atjava.lang.ClassLoader.loadClass(UnknownSource)atjava.lang.ClassLoader.loadClassInternal(UnknownSource)Exceptioninthread"main"
请问下,大家有没有这样玩过》》,报错如何解决》》》
解决方案
解决方案二:
你这个包java.有侵入javaAPI的嫌疑,换个名儿吧
解决方案三:
引用1楼ticmy的回复:
你这个包java.有侵入javaAPI的嫌疑,换个名儿吧
哥们,你太给力,搞定了~~~~~~
解决方案四:
如何按照上面的哥们的方式不会报错了。但是源码debug不进去,不知道为什么?
解决方案五:
在eclipse中绑定javaAPI源码引用3楼sun00752111的回复:
如何按照上面的哥们的方式不会报错了。但是源码debug不进去,不知道为什么?