广泛支持的答案很好,我已经以这个bat文件的形式使用了很长时间:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET ROOT=%cd%
REM Get the tools.zip from the innards of the installer
7z e *.exe .rsrc/1033/JAVA_CAB10/111
7z e 111 7z x tools.zip
REM Extract all
7z x -aoa tools.zip -ojdk
del tools.zip
del 111
REM Searching directory structure from root for subfolders and zipfiles.
FOR /F "delims==" %%d IN ('dir /ogne /ad /b /s "%ROOT%"') DO (
echo Descending into %%d
FOR /F "delims==" %%f IN ('dir /b "%%d\*.pack"') DO (
echo Extracting "%%d\%%f"
REM Extract all packs into jars.
jdk\bin\unpack200 -r "%%d\%%f" "%%d\%%~nf.jar"
)
)
ENDLOCAL
pause;
它需要访问7zip的路径,并且必须在您选择的JDK旁边的文件夹中运行(由于此处带有* .exe,因此可以找到它)。
可以在8u144上运行,我想它可以从8u20上运行。