supergigi

作者:赵安家

链接:https://juejin.im/post/591bdb222f301e006bcde36b
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

windows 免安装

java自从被oracle收购后,windows下新的版本只有安装版。没有zip免安装。

windows安装版有一下坏处

  1. 会写注册表
  2. 会将java.exe,javaw.exe 等解压到C:\Windows\System32或者C:\Windows\SysWOW64
  3. 会将定期更新程序设置开机自启动,发现新版本弹窗提示
  4. 会在PATH中写一个oracle的javapath,还会加上jre\bin

好处就是安装方便

今天给同事处理问题时,就因为他电脑装了jdk7和jdk8两个安装版,并且path配置的%JAVA_HOME%\bin;又配了一个%JAVA_HOME%\jre\bin;导致出了一个很诡异的错误。

下面说一下,如何免安装

从 www.oracle.com/technetwork… 下载最新的jdk windows安装版jdk-8u131-windows-x64.exe

用解压缩软件解压到E:\jdk-8u131-windows-x64\ Win+R->cmd打开命令行
 
cd /d E:\jdk-8u131-windows-x64\.rsrc\1033\JAVA_CAB10
extrac32.exe 111

:: 此时解压出 tools.zip 文件
:: 打开当前文件夹
explorer.exe .
:: 将tools.zip 用解压软件解压到当前文件夹,e.g. `E:\jdk-8u131-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-8u131-windows-x64\.rsrc\1033\JAVA_CAB10\tools d:\jdk

:: 删除 E:\jdk-8u131-windows-x64 文件夹
cd / && rd /s /q E:\jdk-8u131-windows-x64

设置环境变量
增加 JAVA_HOME d:\jdk

修改PATH

追加 ;%JAVA_HOME%\bin;

增加 CLASSPATH

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

设置环境变量后,需要重新打开cmd

java -version && javac -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b15, mixed mode)
javac 1.8.0_131

分类:

技术点:

相关文章: