当前位置:首页 » 操作系统 » jdk完整源码

jdk完整源码

发布时间: 2024-03-19 23:15:58

⑴ 如何在Eclipse中查看JDK类库的源代码

工具:

eclipse

方法:

  1. 以氏源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(&current_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的源代码

  1. 我认为你说的是Java的源码,JDK是一个编译

  2. Java源码在Javajdk1.8.0_60src.zip中

  3. 如果你要的真的是Jdk的源码的话,Orccle官网应该会有

热点内容
电脑安卓软件哪个好下载 发布:2025-07-16 04:57:08 浏览:399
动态磁盘存储池 发布:2025-07-16 04:46:34 浏览:312
php多维数组数组排序 发布:2025-07-16 04:45:19 浏览:375
炼妖壶文件夹 发布:2025-07-16 04:43:11 浏览:155
phpfile乱码 发布:2025-07-16 03:57:54 浏览:93
手机存储空间扩容 发布:2025-07-16 03:52:07 浏览:861
小米4清除缓存 发布:2025-07-16 03:03:17 浏览:563
如何缓解压力英语作文 发布:2025-07-16 03:03:15 浏览:15
手机视频怎么缓存 发布:2025-07-16 02:59:05 浏览:933
安卓手机设备在哪里找 发布:2025-07-16 02:49:28 浏览:357