如何Debug JAVA api源码

问题描述

现在下载下来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不进去,不知道为什么?

时间: 2024-10-07 11:30:05

如何Debug JAVA api源码的相关文章

java 源码-Java项目源码阅读技巧

问题描述 Java项目源码阅读技巧 拿到一个项目的源代码,没有项目文档,注释很少,项目用的struts,hibernate,spring框架,该如何快速掌握整个项目的脉络,一点头绪都没有不知从哪下手!求大神指点 解决方案 把项目先运行起来,看看页面大致显示的什么内容. 然后再根据需求去熟悉对于的源码.

Java集合源码学习(二)ArrayList分析

Java集合源码学习笔记(二)ArrayList分析 1.关于ArrayList ArrayList直接继承AbstractList,实现了List. RandomAccess.Cloneable.Serializable接口, 为什么叫"ArrayList",因为ArrayList内部是用一个数组存储元素值,相当于一个可变大小的数组,也就是动态数组. (1)继承和实现 继承了AbstractList,实现了List:ArrayList是一个数组队列,提供了相关的添加.删除.修改.遍历

有效的防止Java程序源码被人偷窥

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 安全:有效的防止Java程序源码被人偷窥 Java程序的源代码很容易被别人偷看,只要有一个反编译器,任何人都可以分析别人的代码.本文讨论如何在不修改原有程序的情况下,通过加密技术保护源代码. 一.为什么要加密? 更多内容竟在小可代码基地www.xk15.cn 对于传统的C++或C++之类的语言来说,要在Web上保护源代码是很容易的,只

谁有力导向布局或其他自动化布局算法的java实现源码

问题描述 谁有力导向布局或其他自动化布局算法的java实现源码 在研究数据可视化,看到了很多的框架可以实现自动化布局算法,寻找可视化布局算法的java实现完整版(力导向布局算法或是其他的自动化布局算法),或实现的理论,千万别只留下一个数学公式,对数学的研究不够!!!!

急求JAVA电子地图源码

问题描述 求JAVA电子地图源码,求源码更求人才!!如有两年以上WEB开发经验,在广州发展,有意者请发简历至master@jr81.com,并在标题注明:来自csdn应聘JAVA工程师+姓名 解决方案 解决方案二:我有一个用OL开发的瓦片地图源码不过,因为在商用,2年内不给公布

JAVA Vector源码解析和示例代码_java

第1部分 Vector介绍Vector 是矢量队列,它是JDK1.0版本添加的类.继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口.Vector 继承了AbstractList,实现了List:所以,它是一个队列,支持相关的添加.删除.修改.遍历等功能.Vector 实现了RandmoAccess接口,即提供了随机访问功能.RandmoAccess是java中用来被List实现,为List提供快速访问功能的.在Vector中,我们即可以通过

[Java] HashMap源码分析

版权声明:请尊重个人劳动成果,转载注明出处,谢谢!http://blog.csdn.net/amazing7/article/details/51283211 目录(?)[+] 1.概述 Hashmap继承于AbstractMap,实现了Map.Cloneable.Java.io.Serializable接口.它的key.value都可以为null,映射不是有序的.    Hashmap不是同步的,如果想要线程安全的HashMap,可以通过Collections类的静态方法synchronize

Java集合源码学习(三)LinkedList分析

前面学习了ArrayList的源码, 数组是顺序存储结构,存储区间是连续的,占用内存严重,故空间复杂的很大. 但数组的二分查找时间复杂度小,为O(1),数组的特点是寻址容易,插入和删除困难. 今天学习另外的一种常用数据结构LinkedList的实现, LinkedList使用链表作为存储结构,链表是线性存储结构,在内存上不是连续的一段空间, 占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N),链表的特点是寻址困难,插入和删除容易. 所有的代码都基于JDK 1.6. >>关于Lin

Java集合源码剖析:TreeMap源码剖析

前言 本文不打算延续前几篇的风格(对所有的源码加入注释),因为要理解透TreeMap的所有源码,对博主来说,确实需要耗费大量的时间和经历,目前看来不大可能有这么多时间的投入,故这里意在通过于阅读源码对TreeMap有个宏观上的把握,并就其中一些方法的实现做比较深入的分析. 红黑树简介 TreeMap是基于红黑树实现的,这里只对红黑树做个简单的介绍,红黑树是一种特殊的二叉排序树,关于二叉排序树,参见:http://blog.csdn.net/ns_code/article/details/1982