如何获取最新的 JRE/ JDK 作为 zip 文件,而不是 EXE 或 MSI 安装程序?[已关闭]

2022-08-31 04:36:17

我喜欢确保一切正常,只需复制Java文件夹的内容并设置环境变量即可。

我通常在虚拟机中运行安装程序,压缩 \java 文件夹内容,返回到虚拟机的快照,然后解压缩压缩的文件。

我找不到最新的JRE / JDK作为zip文件可用的地方...

http://java.sun.com/javase/downloads/index.jsp

http://download.java.net/jdk6/

或者,是否可以安全地假设来自sun的exe安装程序只是解压缩整个内容,而不会弄乱注册表,环境变量等?

相关:在Windows上手动安装Java?

- 经过这么长时间,我发现这个网站似乎正是我正在寻找的(2018-05-22)


答案 1

不幸的是,JDK不能作为便携式ZIP文件使用。但是,您可以按照以下步骤操作:

  • 创建工作 JDK 目录(在本例中为)C:\JDK
  • 从 Oracle 下载最新版本的 JDK(例如jdk-7u7-windows-x64.exe)
  • 下载并安装 7-Zip(如果您不是管理员,请下载 7-Zip 便携式版本)
  • 使用7-Zip将所有文件从目录中解压缩jdk-XuXX-windows-x64.exeC:\JDK
  • 在 中执行以下命令:cmd.exe
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10
    • extrac32 111
  • 用7拉链打开包装C:\JDK\.rsrc\1033\JAVA_CAB10\tools.zip
  • 在 中执行以下命令:cmd.exe
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10\tools\
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"(这会将所有文件转换为文件).pack.jar
  • 复制您希望 JDK 所在的位置的所有内容C:\JDK\.rsrc\1033\JAVA_CAB10\tools
  • 设置并手动指向您的 JDK 目录及其 BIN 子目录。JAVA_HOMEPATH

答案 2
  • 创建可以 RWX 的目标文件夹(例如C:\jdk8)
  • 从 Oracle 下载 jdk exe (例如jdk-8u72-windows-x64.exe)
  • 将找到的内容解压缩到目标文件夹中tools.zip
  • 在 中,运行:cmd.exe
    • cd C:\jdk8
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

此解决方案也适用于 JDK 8,没有管理员权限。


推荐