https://github.com/geekyouth/jdk-portable
参考链接:JDK 绿色化安装,随意切换多版本 https://blog.csdn.net/u011977189/article/details/78765374
按照上边链接提供的方法,我的确安装了很多版本 JDK,但是用的时候发现阅读源码显示的是反编译的不带注释的代码( var ****),而不是 java 源码,这就比较蛋疼了,于是我反复研究了安装版和绿色版的文件区别,对比了文件个数和大小,没找到破绽,今天无意的机会,被我发现了,最关键的源代码文件 src.zip 才是我们需要的带注释 java 源码的 zip 压缩包,jdk 绿色版完整文件结构如下:
src.zip 文件来源:在 exe 安装包解压出来的 CAB9 目录下面的 110 目录,解压获得 src.zip ,复制到解压的 111~/tools,也就是最终的 jdk 主目录下面,否则 idea 查看源码的时候是反编译得到的文件而不是源码,而且没有注释。
jdk 其他版本依此类推,推荐使用基数后缀版本,原因:
https://www.xncoding.com/2018/05/28/java/jdk.html
每次去 Oracle 官网去下载 JDK,就会发现有两个版本,一个基数版本,一个偶数版本。比如最新的 jdk-8u191 和 jdk-8u192。这是咋回事?
这是官方对于奇数版本与偶数版本区别的解释:
从 JDK 版本 7u71 以后,JAVA 将会在同一时间发布两个版本的 JDK,其中:
奇数版本为 BUG 修正并全部通过检验的版本,官方强烈推荐使用这个版本。
偶数版本包含了奇数版本所有的内容,以及未被验证的 BUG 修复,Oracle 官方表示:除非你深受 BUG 困扰,否则不推荐您使用这个奇数版本。
1
ipwx 2019-08-04 18:59:25 +08:00 via Android
openjdk 对应版本也不能运行?
|
2
ipwx 2019-08-04 18:59:50 +08:00 via Android
毕竟 openjdk 自己就是个 zip
|
3
qiyuey 2019-08-04 23:04:16 +08:00
一般用 zulu 的,速度挺好的
|
4
ysc3839 2019-08-05 02:18:05 +08:00 via Android
许多预编译的 openjdk 就是 portable 的 zip 包,直接用这个不好吗? Oracle JDK 还可能有授权问题。
|
5
xy2401 2019-08-05 08:57:47 +08:00
官方的 jdk 直接 解压两次就是绿色版本。。
|
6
xy2401 2019-08-05 08:58:45 +08:00
对了 有几个 文件要用 jdk 工具 再解压。
|
7
cheng6563 2019-08-05 09:16:12 +08:00 via iPhone
官方 jdk 不是丢 sandboxie 里安装再拷出来就行了?
|
8
arrow8899 2019-08-05 09:39:55 +08:00
jdk 解压出来就可以直接用啊,根本不用这么麻烦。
一般都是安装多个 jdk 然后指定路径或是设置环境变量来用。 |
9
nnnToTnnn 2019-08-05 16:47:59 +08:00
jdk 本来就是绿色的,主要是怕小白不会弄所以 oracle 出来了一个安装包一键搞定,顺带各种检测工具,你看看 openjdk,没人疼,没人爱
|