如何仅提取JDK安装程序的内容

Abe*_*los 12 java installation installer extract

我刚刚下载了Java SDK/JDK版本5和6,我只需要安装包中包含的开发工具(和一些库),我不需要执行安装,这就是为什么我只想找一个zip最初的包(对于Windows只有一个exe安装文件),我只需要提取安装包的内容,我想这可以从命令行完成,但到目前为止我还没有找到如何做到这一点(我已经考虑过WinRar和7-Zip,但我真的想找到如何在不使用这些工具的情况下做到这一点)

你以前做过这个怎么样?

小智 8

这是用于解压缩"pack"文件的.bat脚本.必须在解压缩的JDK的根目录中运行.

@echo off
echo **********************
echo unpack JDK pack-files
echo **********************
pause

set JAVA_HOME=c:\glassfish4\jdk7

setlocal enableextensions
for /r %%f in (*) do call :process %%f
endlocal
goto :eof

:process
if NOT "%~x1" == ".pack" goto :eof
set FOLDER=%~p1

set PWD=%CD%
pushd %FOLDER%
echo Unpacking %~nx1
%JAVA_HOME%\bin\unpack200.exe %~nx1 %~n1.jar
popd

goto :eof
Run Code Online (Sandbox Code Playgroud)


t0m*_*13b 7

我使用7-zip来做到这一点.它似乎很好地处理安装程序/自解压可执行文件.

  • 谢谢,我试过这个,并且非常适合JDK 6,但是对于JDK 5,我得到的文件没用,而且我确信安装程序需要以某种方式处理这些文件才能转换为有用的东西. (2认同)

Tho*_*sen 3

您可以安装一次,然后将安装的内容压缩到 \Programs\Java 下。

稍后可以在其他地方解压缩并在大多数 IDE 中用作 JDK,而无需完全重新安装(但 Windows 不知道这一点)