DIY制作并安装JDK8绿色版

2023-10-27

前言:官网提供的JDK8只有安装包,没有绿色免安版,而我们开发时需要根据需求使用不同的JDK版本,使用安装包安装过程会写入注册表,不方便便携式使用,还会附带安装Java 8 Update,会自动更新。而绿色版不会写入注册表,不会自动更新,不会开机自启,不会安装多余组件,最重要的是即解即用。因此下面的制作教程将让您得到一份绿色版的JDK8。

制作教程

官网下载

Oracle官网的jdk8安装包,从官网下载最新的jdk8,目前最新的是jdk-8u351,以此为例演示制作

解压安装包

jdk-8u351-windows-x64.zip解压出来

在这里插入图片描述

找出jdk文件

在解压文件根目录利用windows的搜索工具,搜索 *.* 大小:>50mb

在这里插入图片描述

搜索完成后会有两个文件(两个文件其中一个是jdk,另一个是jre),而其它文件相比下太小了,所以可以通过条件分辨

在这里插入图片描述

右键点击108文件,通过解压工具打开,可看到文件内部有jre.exe,我们想这是jre,那另一个一定就是jdk,找出来了,不过我们为验证想法继续查看下去

在这里插入图片描述

右键点击111文件,通过解压工具打开,可看到文件内部有tools.zip

在这里插入图片描述

tools.zip里面是什么,不知道,我们再打开看看,这文件里面的内容对于安装过jdk的同学来说是不是很熟悉了

在这里插入图片描述

因此我们通过探索得知,111是jdk,108是jre

在这里插入图片描述

提取jdk安装后的文件

右键点击111文件,打开文件所在位置

在这里插入图片描述

打开文件位置后复制一份副本,以防万一

在这里插入图片描述

右键点击111文件,利用解压工具解压到111~

在这里插入图片描述

打开111~,看到tools.zip,解压

在这里插入图片描述

解压tools.zip后,这里面的文件就是jdk安装后的文件

在这里插入图片描述

进入bin目录,打开cmd,输入java -version,会看到以下报错信息

在这里插入图片描述

报错是因为bin目录下的unpack200.exe,还有文件需要解压出来

在这里插入图片描述

打开cmd,在tools目录下,执行for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar" (如果不能执行尝试使用管理员身份打开cmd)

在这里插入图片描述

再次进入bin目录,打开cmd,输入java -version,会看到成功显示java版本,说明已经完成安装

在这里插入图片描述

将tools文件夹复制一份,改名为jdk1.8.0_351,并压缩一份文件方便使用,这里您就能得到一份由官网安装包提取而成的jdk8绿色安装版

在这里插入图片描述

另外一种制作方法

根据官网安装包安装后,找到您安装的jdk位置,复制一份,也是绿色版,也可以打个压缩包方便使用
在这里插入图片描述

配置环境变量

JAVA_HOME

新建变量JAVA_HOME,变量值为解压位置

在这里插入图片描述

CLASSPATH

新建变量CLASSPATH,变量值为 .;%JAVA_HOME%\lib

在这里插入图片描述

Path

在Path中增加变量值 %JAVA_HOME%\bin

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DIY制作并安装JDK8绿色版 的相关文章

随机推荐

  • C语言进阶知识点(持续跟新)

    还是有点儿进阶的知识点 1 大段 小段内存模型 int val 0x12345678 int p1 val char p2 char p1 printf x n p2 p2 printf x n p2 short p3 val printf
  • windows server 2012 双网卡配置

    别用route 命令 在使用最新版的windows server 2012的时候 当存在两个或者多个网段的时候 就可以采用双网卡的方式来添加和配置路由 具体的设置方法如下 网段1 192 168 0 0 网段2 192 168 1 0 20
  • Go的 context 包的使用

    文章目录 背景 简介 主要方法 获得顶级上下文 当前协程上下文的操作 创建下级协程的Context 场景示例 背景 在父子协程协作过程中 父协程需要给子协程传递信息 子协程依据父协程传递的信息来决定自己的操作 这种需求下可以使用 conte
  • 337. House Robber III

    The thief has found himself a new place for his thievery again There is only one entrance to this area called the root B
  • 我们来浅谈代码语言的魅力

    01 浅谈 V8 Hidden Classes 和 Inline Caches Javascript 是动态的 基于属性链的语言 V8 是流行的 JavaScript 运行引擎 我们知道在运行时可以改变对象的属性和类型 为了定位对象的属性和
  • pb使用记录 关于pbt、pbr、pbd

    pb使用记录 关于pbl pbt pbr pbd 最近使用pb修改程序 遇到一些基础问题 之前有过了解但是几年没有碰过PB有些忘了 简单记录一下 1 关于pbl pbt pbr pbd pbt powerbuilder target 是8以
  • Java代码的静态编译和动态编译中的问题比较(1)

    Java 应用程序的性能经常成为开发社区中的讨论热点 因为该语言的设计初衷是使用解释的方式支持应用程序的可移植性目标 早期 Java 运行时所提供的性能级别远低于 C 和 C 之类的编译语言 尽管这些语言可以提供更高的性能 但是生成的代码只
  • 一篇文章带你了解JavaScript中的变量,作用域和内存问题

    作者 Jeskson 来源 达达前端小酒馆 1 在JavaScript中的变量分别区分为两种 一种为基本类型值 一种为引用类型值 基本类型值指的是简单的数据段 引用类型值为可能由多个值组成的对象 引用类型的值是保存在内存中的对象 JavaS
  • maven install的时候报Unable to find main class

    目录 问题描述 解决办法 解决方案一 添加一个主函数 解决方案二 将不是web工程的设置跳过 解决方案三 打包插件的作用本质上就是将当前项目所依赖的jar打包到一块 这样jar包就可以运行了 我们完全可以把parent的pom xml的bu
  • tauri使用github进行打包和自动更新教程

    之前的几篇文章介绍了tauri的基本安装 本地打包等方法 本文将接着就前几篇文章进行继续阐述 着重介绍tauri介绍tauri以github为后台服务进行打包 更新 以及tauri配置启动图 一 tauri使用github进行打包 1 首先
  • 学编程买什么电脑最好?

    补充下背景 在编程界 编程设备 电脑 有两个世界 一个是普通世界 这个世界里 程序员写代码的电脑和大众玩游戏看电影上网做ppt的电脑一样 就是你手头的普通电脑 什么电脑都行 另一个世界 是专业世界 是非windows行业的专业 高端 杨村白
  • C++ 学习(11)类和对象、封装、访问权限、成员属性私有性、构造函数与析构函数

    面向对象的特点 封装 继承 多态 万事万物皆为对象 对象上有其属性和行为 方法 1 封装 将属性与行为作为一个整体 表现生活中的事物 将属性和行为加以权限控制 public private等 C 封装 语法 class 类名 访问权限 属性
  • MBIST --- PATR1.Memorybist测试原理

    mem bist作为现在design设计中不可或缺的DFT设计内容 越发重要 本章节主要介绍mem bist组成部分 测试的原理以及注意事项 1 mem bist implementation 1 1 如下图所示为最basic的mbist
  • LeetCode 1476. 子矩形查询

    请你实现一个类 SubrectangleQueries 它的构造函数的参数是一个 rows x cols 的矩形 这里用整数矩阵表示 并支持以下两种操作 updateSubrectangle int row1 int col1 int ro
  • 利用randlanet训练示例semantic3D数据并将预测结果可视化

    1 深度学习环境配置 安装ubuntu 18 安装显卡驱动 cuda cuDNN 安装anaconda 安装tensorflow gpu包 下载randlanet 2 训练semantic3D数据并预测 2 1下载数据 进入RandLA N
  • ajax原理总结,关于Ajax技术原理的3点总结

    ajax Asynchronous Javascript and XML 异步Javascript 和XML 是一种创建交互式网页应用的网页开发技术 1 0 优势 1 1 通过异步模式 提升了用户体验 1 2 优化了浏览器与服务器之间的传输
  • 效率提高80%,Go开发必备的库与工具!

    不知不觉写 Go 已经快一年了 上线了大大小小好几个项目 心态也经历了几轮变化 因为我个人大概前五年时间写的是 Java 中途写过一年多的 Python 所以刚接触到 Go 时的感觉如下图 既没有 Java 的生态 也没有 Python 这
  • 漏写volatile造成的惨案

    之前笔者在做一个基于 Air724UG openmcu CSDK 项目 里面写了如下的代码片段 uint32 t flag 0 void timer handle void para 1秒定时器中断 flag 1 void thread r
  • kettle 入门配置

    1 kettle 介绍 kettle 水壶 是一个 免费开源的 Extract Transform Load ETL 工具 被 Pentaho 集团收购 并更名为 Pentaho Data Integration PDI 当中又包含了四大厨
  • DIY制作并安装JDK8绿色版

    前言 官网提供的JDK8只有安装包 没有绿色免安版 而我们开发时需要根据需求使用不同的JDK版本 使用安装包安装过程会写入注册表 不方便便携式使用 还会附带安装Java 8 Update 会自动更新 而绿色版不会写入注册表 不会自动更新 不