Those classes are not in rt.jar and are probably old files that were never deleted.You will need to :1) delete any java files that are not in rt.jar2) run javac with the following classpath:C:\java\jd            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2006-04-29 16:51:00
                            
                                1492阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            整理了一下编译JDK源码的Ant脚本。发现用新一点的JDK编译旧的版本更容易,比如用jdk1.6.0_25编译jdk1.6.0_21。如果直接用jdk1.6.0_21编译自身代码,不是缺这个就是没那个,颇为麻烦。切到jdk1.6.0_25后,一下就编译通过了。
<project name="create rt_debug.jar" default="creat            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-04-05 16:43:23
                            
                                1777阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             出错
configure: creating cache config.cache
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking whether make sets $(MAKE)... yes
checking f            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-07-21 12:51:42
                            
                                618阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            jdk中的包: dt.jar是关于运行环境的类库,主要是swing的包 tools.jar是关于一些工具的类库 rt.jar包含了jdk的基础类库,也就是你在java doc里面看到的所有的类的class文件 1.查看eclipse中jdk源码: JDK源码在安装的时候已经放在了jdk所在的目录下(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-02-23 13:30:00
                            
                                132阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在领导面前夸下海口,说过年要看完《深入理解java虚拟机-jvm高级特性与最佳实践》和《HotSpot实战》这两本书,今天是上班最后一天,也是过年学习的第一天,打卡记录.说实话,这一块内容也确实比较难,大家在实践过程中遇到什么问题,欢迎随时和小刀一起讨论下载源码源码下载地址:https://hg.openjdk.java.net/jdk-updates/jdk11u直接选左边的zip下载压缩包安装            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-03-03 14:14:45
                            
                                1011阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            下载jdk1.8.0,安装http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html使用eclipse查看源码。点 “window”-> "Preferences" -> "Java" -> "Installed JRES";在右边框里会列出现在的jre环境,如果没有想要看            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-03-15 13:48:29
                            
                                1270阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            从上面图片中可以看出,使用我们自己编译的jdk。可以把我们的测试类从.java ->.class。如果编译时出问题,就反复拉取代码。然后继续执行 make 编译命令即可!编译的时间可能比较长,耐心等待。hg是下载openjdk的源码要用的工具。划红线的是编译后的jdk 成品!下图是 jdk 内部 文件目录。...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2023-05-12 11:05:22
                            
                                379阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概述 CyclicBarrier 是并发包中的一个工具类,它的典型应用场景为 “屏障            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 15:20:09
                            
                                196阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述 相较于 ArrayList,LinkedList 在平时使用少一些。 LinkedList 内部是一个双向链表,并且实现了 List 接口和 Deque 接口,因此它也具有 List 的操作以及双端队列和栈的性质。双向链表的结构如下: 前文分析了 Queue 和 Deque 接口,正是因为 L            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 15:23:38
                            
                                244阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述 ArrayList 是 List 接口的一个实现类,也是 Java 中最常用的容器实现类之一,可以把它理解为「可变数组」。 我们知道,Java 中的数组初始化时需要指定长度,而且指定后不能改变。ArrayList 内部也是一个数组,它对数组的功能做了增强:主要是在容器内元素增加时可以动态扩容,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 15:23:45
                            
                                307阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述 在 JDK 1.5 以前,锁的实现只能用 synchronized 关键字;1.5 开始提供了 ReentrantLock,它是 API 层面的锁。先看下 ReentrantLock 的类签名以及如何使用: 典型用法: 该用法和使用 synchronized 关键字效果是一样的。既然有了 sy            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 15:22:03
                            
                                237阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述 Semaphore 是并发包中的一个工具类,可理解为信号量。通常可以作为限流器使用,即限制访问某个资源的线程个数,比如用于限制连接池的连接数。 打个通俗的比方,可以把 Semaphore 理解为一辆公交车:车上的座位数(初始的“许可” permits 数量)是固定的,行驶期间如果有人上车(获取            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 15:23:16
                            
                                216阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述 前文「JDK源码分析-HashMap(1)」分析了 HashMap 主要方法的实现原理(其他问题以后分析),本文分析下 LinkedHashMap。 先看一下 LinkedHashMap 的类继承结构图: 可以看到 LinkedHashMap 继承了 HashMap。 我们知道 HashMap            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 15:23:34
                            
                                328阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述 上文「JDK源码分析-ArrayList」主要分析了 ArrayList 的实现原理。本文分析 List 接口的另一个实现类:Vector。 Vector 的内部实现与 ArrayList 类似,也可以理解为一个「可变数组」。其继承结构如下(省略部分接口): PS: 由于 Vector 目前使            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 15:23:42
                            
                                162阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述 CountDownLatch 是并发包中的一个工具类,它的典型应用场景为:一个线程等待几个线程执行,待这几个线程结束后,该线程再继续执行。 简单起见,可以把它理解为一个倒数的计数器:初始值为线程数,每个线程结束时执行减 1 操作,当计数器减到 0 时等待的线程再继续执行。 代码分析 Count            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 15:23:22
                            
                                226阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Map 接口 Map 是一个接口,它表示一种“键-值(key-value)”映射的对象(Entry),其中键是不重复的(值可以重复),且最多映射到一个值(可以理解为“映射”或者“字典”)。 Map 常用的实现类有 HashMap、TreeMap、ConcurrentHashMap、LinkedHas            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 15:23:36
                            
                                220阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述 Queue 和 Deque 都是接口。其中 Queue 接口定义的是一个队列,它包含队列的基本操作:入队(enqueue)和出队(dequeue)。 Deque 接口继承自 Queue 接口,表示双端队列(Double-ended queue),同时具备「队列」和「栈」的性质。二者的继承关系如            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 15:23:43
                            
                                237阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java 集合框架(Java Collections Framework, JCF)包含很多平时开发中的常用类,例如 List、Set、ArrayList、HashMap、HashSet 等,因此打算先从这里下手。 而 Collection 接口又是集合层次中的根接口,最常用的 List 和 Set            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 15:23:49
                            
                                215阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ( cd  ./jdk/make && \  make sanity HOTSPOT_IMPORT_CHECK=false JDK_TOPDIR=/home/sde/jdk7u-dev/jdk JDK_MAKE_SHARED_DIR=/home/sde/jdk7u-dev/jdk/make/common/shared EXTERNALSANITYCONTROL=            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-06-27 22:44:59
                            
                                1008阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            step1:打开选择Window->Preference step2:选择Java->Installed JREs step3:选中你所安装的jre,点击Edit,进入Edit JRE,如下所示 step4:选中rt.jar,点击Source Attachment step5:在对话框中,点击External Folder,选择你所安装的jdk目录...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-06-24 08:53:00
                            
                                88阅读
                            
                                                                                    
                                2评论