Windows 下JDK绿色免安装制作教程
java自从被oracle收购后,windows下新的版本只有安装版。没有zip免安装。
windows安装版有一下坏处
- 会写注册表
- 会将java.exe,javaw.exe 等解压到C:\Windows\System32或者C:\Windows\SysWOW64
- 会将定期更新程序设置开机自启动,发现新版本弹窗提示
- 会在PATH中写一个oracle的javapath,还会加上jre\bin
好处就是安装方便
下面说一下,如何免安装
从网址:https://mirrors.huaweicloud.com/java/jdk/ 下载最新的jdk windows安装版
比如:jdk-8u202-windows-x64.exe
用解压缩软件解压到E:\jdk-8u202-windows-x64\ 然后使用Win+R->cmd打开命令行
cd /d E:\jdk-8u202-windows-x64\.rsrc\1033\JAVA_CAB10
extrac32.exe 111
:: 此时解压出 tools.zip 文件
:: 打开当前文件夹
explorer.exe .
:: 将tools.zip 用解压软件解压到当前文件夹,e.g. `E:\jdk-8u202-windows-x64\.rsrc\1033\JAVA_CAB10\tools`
:: 将 .pack文件改成.jar文件
cd tools
for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
:: 解压 src.zip 如果不需要源码 src.zip 可忽略此步
cd ..\..\JAVA_CAB9
extrac32 110
:: 将src.zip移动到tools文件夹
move src.zip ..\JAVA_CAB10\tools\
:: 将tools文件夹里的内容复制到指定目录,e.g. D:\jdk
xcopy /s /e /i /y E:\jdk-8u202-windows-x64\.rsrc\1033\JAVA_CAB10\tools d:\jdk
:: 删除 E:\jdk-8u202-windows-x64\ 文件夹
cd / && rd /s /q E:\jdk-8u202-windows-x64\
精简下来的步骤如下:
1.使用解压缩软件解压缩jdk-8u202-windows-x64.exe文件,得到一个文件夹:jdk-8u202-windows-x64
2.进入到这个文件夹中的.rsrc\1033\JAVA_CAB10 目录下,然后在命令行中执行这个命令:extrac32.exe 111
此时会解压生成一个 tools.zip 文件
3.将tools.zip 用解压软件解压到当前文件夹,生成一个tools文件夹
4. 进入到tools文件夹中,使用命令:for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar" 将.pack文件改成.jar文件
5.此时tools文件夹就是jdk绿色版,把tools修改成jdk放在d盘
设置环境变量增加 JAVA_HOME d:\jdk
修改PATH,追加 ;%JAVA_HOME%\bin;
增加 CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
设置环境变量后,需要重新打开cmd
Windows 下JDK绿色免安装制作教程的更多相关文章
- Windows下MySQL绿色版安装配置与使用
Mysql-5.7.11-winx64操作步骤: 一.安装MySQL数据库 1.下载. 下载地址: http://downloads.mysql.com/archives/get/file/mysql ...
- Windows 8.1下 MySQL绿色版安装配置与使用
原文:Windows 8.1下 MySQL绿色版安装配置与使用 Mysql-5.6.17-winx64操作步骤: 一.安装MySQL数据库 1.下载. 下载地址:http://downloads.my ...
- 【最详细最完整】在Linux 下如何打包免安装的QT程序?
在Linux 下如何打包免安装的QT程序? 版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! ...
- windows下vue.js开发环境搭建教程
这篇文章主要为大家详细介绍了windows下vue.js开发环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中 ...
- windows下,下载pip安装
windows下,下载pip安装 https://pypi.python.org/pypi/pip#downloads 找到source那个压缩文件,下载下来解压. 参考: windows下面安装Py ...
- 使用ILMerge 打包C# 绿色免安装版程序
使用ILMerge工具,将C#项目debug目录下的exe及其依赖的dll文件打包成一个exe文件,直接双击就可运行. 使用工具: ILMerge :http://www.microsoft.com/ ...
- Lua在Windows下的配置、安装、运行
Windows下安装.运行Lua! 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1↓ 进入Lua官网:h ...
- 24个 HTML5 & CSS3 下拉菜单效果及制作教程
下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ...
- 2分钟 windows下sublime text 3安装git插件:
12:35 2015/11/182分钟 windows下sublime text 3安装git插件:推荐博客:http://blog.csdn.net/naola2001/article/detail ...
随机推荐
- 禁用Chrome自动更新
删除下Update目录 C:\Program Files (x86)\Google\Chrome\
- 零基础学Java(8)数组
数组 数组存储相同类型值的序列. 声明数组 数组是一种数据结构,用来存储同一类型值的集合.通过一个整型下标(index,或称索引)可以访问数组中的每一个值.例如,如果a是一个整型数组,a[i]就是数组 ...
- ACWing94.递归实现指数型枚举
https://www.acwing.com/problem/content/description/94/ 题面 \92. 递归实现指数型枚举 从 1∼n 这 n 个整数中随机选取任意多个,输出所有 ...
- python将命令输出写入文件或临时缓存
python将命令输出写入文件 将文件写入到对应文件,方便后期处理或保存 def write_file(file_path): with open(file=file_path, mode=" ...
- .NET的求复杂类型集合的差集、交集、并集
前言 如标题所述,在ASP.NET应用程序开发中,两个集合做比较时 我们使用微软IEnumerable封装的 Except/Intersect/Union 取 差集/交集/并集 方法是非常的方便的: ...
- Kafka与Spark案例实践
1.概述 Kafka系统的灵活多变,让它拥有丰富的拓展性,可以与第三方套件很方便的对接.例如,实时计算引擎Spark.接下来通过一个完整案例,运用Kafka和Spark来合理完成. 2.内容 2.1 ...
- Java面试题(三)--虚拟机
1 内存结构 1.简述一下JVM的内存结构?(高频) JVM在执行Java程序时,会把它管理的内存划分为若干个的区域,每个区域都有自己的用途和创建销毁时间.如下图所示,可以分为两大部分,线程私有区和共 ...
- mybatis 08: 返回主键值的insert操作 + 利用UUID获取字符串(了解)
返回主键值的insert操作 应用背景 图示说明 在上述业务背景下,涉及两张数据表的关联操作:用户表 + 用户积分表 传统操作:在对用户表执行完插入语句后,再次查询该用户的uid,将该uid作为外键, ...
- LuoguP3377 左偏树 (左偏树)
TLE but corrct in most cases. inline int Find(int x){ //be careful with the way used for finding you ...
- MapReduce入门实战
MapReduce 思想 MapReduce 是 Google 提出的一个软件架构,用于大规模数据集的并行运算.概率"Map(映射)"和"Reduce(归约)" ...