我希望通过复制Java文件夹的内容并设置环境变量来确保一切都能正常工作。
我通常在虚拟机中运行安装程序,压缩\java文件夹内容,返回到虚拟机的快照,然后解压缩文件。
我找不到有最新的JRE / JDK压缩文件的地方……
http://java.sun.com/javase/downloads/index.jsp
http://download.java.net/jdk6/
或者,是否可以假定来自sun的exe安装程序只是解压整个程序,而不会扰乱注册表、环境变量等?
相关:Installing Java manually on Windows?
--经过这么长时间,我找到了我想要的this站点(2018-05-22)
发布于 2009-10-25 09:43:19
您可以从PortableApps.com下载Java Portable。它不会更改您的系统设置。你可以把它放在你的U盘上。
更新:对于那些需要JDK的人,有一个开源项目OpenJDK Portable
UPD2:还有一个JDK Portable (Oracle)
有些人可能会对官方Oracle production-ready open source build of JDK感兴趣。
发布于 2016-08-30 23:09:00
我就是这么做的,
从exe安装开始,等待下面的屏幕,
转到C:\Program Files (x86)\Java
并将JDK复制到另一个位置。
单击“x”取消安装并卸载JDK。
将复制的JDK复制回C:\Program Files (x86)\Java
或您选择的其他文件夹。
发布于 2017-08-12 16:47:09
广受好评的答案是好的,我已经使用了相当长一段时间的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开始工作的。
https://stackoverflow.com/questions/1619662
复制相似问题