前言

oracle官网提供的windows平台jdk安装包是exe格式,需要安装,个人觉得挺麻烦的,要是像linux平台的包那样,解压到目录配置个环境变量就可以用就挺方便的。本文旨在记录从jdk安装包exe文件抽取文件并自行打包为免安装版的过程。

制作过程

首先,将exe文件使用压缩软件解压,目录结构如下(使用版本jdk-8u201-windows-x64.exe)
我们将.rsrc\1033\JAVA_CAB9下的名为110的文件解压,提取到当前位置,多出一个src.zip文件,这是源码包

我们将.rsrc\1033\JAVA_CAB10下111文件解压,提取到当前位置,多出一个tool.zip

tool.zip内的内容如下

然后,我们创建一个jdk文件夹,保存免安装版jdk文件。将上述的tool.zip解压到jdk目录,并将src.zip直接拷贝到jdk目录。完成这些操作后,jdk目录的结构如下

最后,将jdk目录中一些 .pack 文件 转为 .jar 文件。进入jdk目录,cmd输入命令

for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"


完成!最后这个jdk文件夹可以作为绿色版jdk使用,随拷随用。建议打为压缩包,想要装哪解压到哪。

自制windows免安装版jdk相关推荐

  1. window修改mysql端口_修改mysql端口(Windows免安装版)

    我的MySQL是解压免安装版的,要修改MySQL的端口,方法很简单: 解压MySQL后,在MySQL根目录下有一个my-default.ini,打开它,上面的注释写的很清楚"# *** DO ...

  2. 自制免安装版JDK(zip)

    这是整理好的 jdk-8u271-windows-x64: https://pan.baidu.com/s/1I38gLPfJ2pj1xhK2GdmhOQ 提取码:hiz8 jdk-11.0.7-wi ...

  3. windows免安装版mysql

    很多同学纠结mysql的安装,之前有发布一版Linux下的安装教程,现在追加一版本windows下的安装教程. 1.首先下载咱们的免安装版本mysql () 2.解压文件到指定(自己mysql想要放) ...

  4. 免安装版jdk的配置及使用(附绿色版jdk1.7及jdk1.8)

    绿色版jdk1.7下载地址: https://pan.baidu.com/s/12E3WGsIJBCUCJTTeC41m_g 密码:no4v 绿色版jdk1.8下载地址:https://pan.bai ...

  5. mysql 7 for windows_Mysql 5.7 for windows 免安装版(解压版)安装和配置

    网上写的不近详细,这里重新整理下. 准备: 1.windows操作系统 2.mysql 的解压版压缩文件 第一步: 解压mysql的压缩包到你的安装目录,因为是虚拟机,这里我就安装在C盘下:C:\my ...

  6. MySQL 5.7 Windows 免安装版 配置

    废话不多说,直接开始配置MySQL,能用图片表示的就少用文字表示,这样更加清楚,希望给新手朋友们更清新的解释,大佬们一看便知! 首先配置环境变量: 配置完环境变量之后就开始配置MySQL! 我从官网上 ...

  7. 下载java免安装包_下载并获取免安装版的JDK、JRE和源码包

    首先,我们需要去Oracle官网下载JDK的exe安装程序,下载页面:传送门,我下载的是截至目前为止最新的JDK 8u192.接下来就有两种方式获取免安装版的JDK.JRE和源码包,第一种方式不需要打 ...

  8. 这方面就是这么快!一分钟完成JDK1.8 (64位)免安装版的配置教程

    JDK安装 提示:很多朋友看后还会问我是不是在安装这个之前还需要在安装一下JDK软件,我在这统一说明一下:我知道很多教程上面都是从安装程序一步一步的让你安装,步骤多且容易出错,我这里这个是免安装版的, ...

  9. java免安装版配置,Tomcat(免安装版)的安装与配置 配置成windows服务

    Tomcat(免安装版)的安装与配置 一.下载Tomcat Tomcat可以从http://tomcat.apache.org/网站下载,选择任意版本,在 Binary Distributions 下 ...

最新文章

  1. Handler机制的源码分析
  2. 通过图形界面配置Exchange2010 DAG
  3. Spring Boot 异步请求和异步调用,一文搞定!
  4. 用Scikit-learn和TensorFlow进行机器学习(一)
  5. MySQL三大日志及主从复制的原理
  6. Mysql,ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
  7. 微信小程序开发:学习笔记[9]——本地数据缓存
  8. 云服务器磁盘挂载_云服务器快照是备份的吗?
  9. python表格处理_python如何处理表格?
  10. informatica如何设置失败告警_智能运维中的关键一步——告警管理
  11. 智慧城市大数据可视化系统设计心得
  12. python爬虫设计实验
  13. java不小于等于符号怎么打_小于号,小于等于号怎么用键盘打出来?-大于等于号怎么打-数学-毕睬诵同学...
  14. 出国旅行 Android软件,出国旅行必备实用app,你拥有几款
  15. 微信音乐回复时出现“链接无效,无法播放”的情况
  16. jhin 不在 sudoers 文件中。此事将被报告。
  17. LaTeX报错解决办法:arithmetic: number too big ! Dimension too large.
  18. 今天,就让坏得很的糟老头子来告诉你顺序表的基操,零基础也可get!
  19. 使用WireShark你需要知道的技巧(新手向)
  20. 【Image2Lcd X TFT_LCD】—— 图片取模软件使用

热门文章

  1. 第十七部分 Istio控制 Egress 流量
  2. 2020下半年软考中级(系统集成项目管理工程师)(个人备考用)
  3. 一款拥有漂亮外表的Typecho简洁主题-Scarfskin
  4. VC常见的108个问题
  5. qt在表格中如何画线_如何在电子表格中的某单元格内画一根长线
  6. 企业信息化的若干原则性问题
  7. gluster容量显示处理
  8. 向量数据库极简教程 | A Gentle Introduction to Vector Databases
  9. 电脑设置一键锁屏方法
  10. 基于社交图谱的多层关系挖掘推荐