
问个新手的问题,想查看 jre 下面的 vm 实现, mac 去 oracle 下载了 dmg ,装好了之后 Library 的 java home 下面只有 src.zip ,并没有网上说的 src.jar 。
想问下,去下载个 linux x64 的 tar ,不是应该里面的 .cpp/.h 才是真正的源码吗( java 的源码除外)?究竟怎么查看 hotspotVM 的源码?
1 Lonely 2017-01-01 15:31:25 +08:00 去下 openjdk 的 |
2 skydiver 2017-01-01 16:23:32 +08:00 hotspotVM 不开源吧,只能看 openjdk 的 |
3 wwqgtxx 2017-01-01 17:26:57 +08:00 via iPhone |
4 wwqgtxx 2017-01-01 17:28:27 +08:00 via iPhone |
5 v23ex 2017-01-01 17:32:25 +08:00 via iPhone 源码需要下载专门的 src 包,安装包中不包含源码 |
6 ixiaohei 2017-01-01 18:03:46 +08:00 那个不应该是 jvm 源代码? jdk 一般是 java 代码吧? |
7 arrow2015 2017-01-01 18:38:48 +08:00 via Android 我刚刚下载了 jdk-8u112-linux-x64.tar.gz, 解压后发现里面有 src.zip. 我对比了 1 个源码文件 List.java 从 Oracle JDK 的 src.zip 和 OpenJDK 8 的 src.zip, 发现 96 行~ 109 行是一样的,作者是相同的 2 个人。可以说 Oracle JDK 是'部分开源吗'? OpenJDK 比 Oracle JDK 多开源了哪些代码? |
8 lhw45202 2017-01-01 19:25:25 +08:00 你需要的是 JVM 的源代码而不是 JDK 的源代码, Oracle 实现的 JVM 并不开源,不过有 OpenJDK 的代码是开源的,其实 OpenJDK 的实现和 Oracle 的实现是同一批人搞得,差别不大,对于 JVM 实现还有其他企业开源的版本,不过能看懂 OpenJDK 已经很了不起了。 |
9 XhstormR 2017-01-01 19:26:12 +08:00 via Android @arrow2015 “作者是相同的 2 个人”?读不懂,到底是同一个人,还是不同的 2 个人? |
10 miao1007 2017-01-01 19:30:35 +08:00 还是看小型嵌入式 JVM 靠谱,那种大项目太累 |
11 q397064399 2017-01-01 19:46:48 +08:00 @arrow2015 jdk 基本上是同一拨人搞的,但是 jvm 的实现就不是 同一拨人了,各个厂商有自己的 jvm 实现 |