jdk完整源码
⑴ 如何在Eclipse中查看JDK类库的源代码
工具:
eclipse
方法:
以氏源String为例,ctrl+鼠标左键歼肆态点击String
⑵ 如何查看JDK源码
在Eclipse中查看JDK类库的源代码方法设置:
1.点 “window”-> "Preferences" -> "java" -> "Installed JRES";
2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE);
3.选中rt.jar文件的这一项:“c:\program files\java\jre_1.5.0_06\lib\rt.jar”
点 左边的“+” 号展开它;
4.展开后,可以看到“Source Attachment:(none)”,点这一项,点右边的按钮“Source Attachment...”, 选择JDK目录下的 “src.zip”文件;
5.一路点"ok",结束。
dt.jar是关于运行环境的类库,主要是swing的包
tools.jar是关于一些工具的类库
rt.jar包含了jdk的基础类库,也就是在java doc里面看到的所有的类的class文件
使用方法:
可以在 Java 源代码编辑器或代码片段编辑测试窗中选择类型、方法或字段的名称,然后对元素的定义打开编辑器。
在 Java 编辑器中,选择类型、方法或字段的名称。也可以仅仅在名称中单击一次。
执行下列其中一项操作:
1.从菜单栏中,选择浏览 > 打开声明;
2.从编辑器的弹出菜单中,选择打开声明;
3.按 F3键,迁移到一个class文件拿去;
4、class文件画面会有一个“关联源代码”按钮,点击这个按钮,然后从系统文件选择jdk下的src.zip文件。
这样就可以直接看到源码了。
⑶ 如何查看java中native方法的实现
下载JDK源代码,openJDK上有完整的JDK源代码,JDK源代码由C++、Java、C、汇编 这四种语言组成。JVM主体是C++写的,JNI部分是C,工具类是Java写的,JVM里混有汇编代码。
路径:openjdk-7-fcs-src-b147jdksrcshare ativejavalangSystem.c 找到这个
/* Only register the performance-critical methods */
static JNINativeMethod methods[] = {
{"currentTimeMillis", "()J", (void *)&JVM_CurrentTimeMillis},
{"nanoTime", "()J", (void *)&JVM_NanoTime},
{"array", "(" OBJ "I" OBJ "II)V", (void *)&JVM_ArrayCopy},
};
方法的实现应该在JVM部分,路径openjdk-7-fcs-src-b147hotspotsrcshare,不同的操作系统实现不一样,应该是在对应的操作系统的包下,我在windows目录下找到了纳秒的实现
jlong os::javaTimeNanos() {
if (!has_performance_count) {
return javaTimeMillis() * NANOS_PER_MILLISEC; // the best we can do.
} else {
LARGE_INTEGER current_count;
QueryPerformanceCounter(¤t_count);
double current = as_long(current_count);
double freq = performance_frequency;
jlong time = (jlong)((current/freq) * NANOS_PER_SEC);
return time;
}
}
看到了这个比较有趣的东西。。。
the best we can do.
我这没环境,没IDE,有环境的话,用IDE几下子就找到了。最终结论:
performance_frequency,QueryPerformanceCounter;
⑷ java:哪里能看到JDK的源代码
我认为你说的是Java的源码,JDK是一个编译器
Java源码在Javajdk1.8.0_60src.zip中
如果你要的真的是Jdk的源码的话,Orccle官网应该会有