在Windows中获取oracle java 1.8而不安装它

问题描述 投票:8回答:5

是否有可能以zip格式获取java?我不想通过获取.exe文件来安装它。

是否有java 1.8的任何拉链版本,以便我可以下载并提取它并开始在我的Windows机器(64位处理器)中使用它

java window
5个回答
20
投票

您可以从Installation EXE中提取JDK文件夹。

检查this link的步骤。该帖子适用于JDK 1.7,它也适用于JDK 1.8

请执行下列操作。

脚步

  1. Oracle下载JDK
  2. here下载并安装7-zip
  3. 使用7-Zip打开installition exe
  4. 解压工具.zip
  5. 将tools.zip的内容解压缩到一个文件夹(例如c:\ jdk)。
  6. 在cmd提示符中打开解压缩的文件夹。
  7. 执行for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"命令
  8. JAVA_HOME设置为jdk(例如c:\ jdk)文件夹。
  9. %JAVA_HOME%/bin添加到PATH env变量中。

测试

运行以下命令检查安装,它将打印JDK的版本。

c:> javac -version
javac 1.7.0_51

注意:使用JDK 1.7和1.8进行测试

更新1

编辑答案添加答案本身的步骤,而不是博客文章的链接。

更新2

对于64位,请查看unpack-jdk-x64.batgrabantot


1
投票

我也在寻找解决方案。我不确定OP为什么要这样做。我只是想尝试为新开发获取更新版本的Java而不干扰遗留应用程序所需的旧Java安装(我想更新遗留应用程序,但现在不是一个选项)

我认为我要尝试的黑客是这样的:

  1. 安装1.8
  2. 获取安装文件夹的副本
  3. 卸载1.8
  4. 重新安装/修复1.7
  5. 恢复1的副本。

我确信如果我更好地了解安装正在做什么,这就没有必要了。


0
投票

如果您没有解压缩zip文件的权限,则无法安装java。因为java不需要安装来运行。您只需要提供它所在的java.exe的路径。

在Windows中,它位于C:\ Program Files \ Java \ jdk1.8.0_05 \ bin对于解决方案,您可以在任何有权限的计算机上运行安装程序,只需将java文件夹复制并粘贴到系统中的任何位置(计算机)你有行政权利问题的地方)。并设置路径为打开命令提示符为set path =“C:\ Program Files \ Java \ jdk1.8.0_05 \ bin”java将按你的意愿工作


0
投票

以下对我有用(我安装了JDK 1.8并且还需要32位版本):

  • 使用java -version验证当前版本
  • 假设安装了不同的版本(次要或主要版本),请从Oracle下载相关的JDK并运行它。在第一个对话框中,指定一个不同于默认位置的文件夹(也可以使用默认位置),然后选择Next。它将解压缩此文件夹中的文件,然后它将为要安装JRE的文件夹提供asl。只需关闭安装程序,现在您应该只拥有指定文件夹中的JDK。
  • 重新运行java -version,它应该提供与之前相同的版本。
  • 最坏的情况是,如果它显示较新的版本,请转到您的系统路径(右键单击我的电脑(或此PC) - >属性 - >高级系统设置 - >高级选项卡 - >单击环境变量按钮)并删除Oracle javapath entry(来自窗口底部的Path变量)。将较旧的java版本的bin文件夹添加到开头的path变量中。

0
投票

我有一个闲置的虚拟机(你可以建一个,但需要更长时间)所以我:

  • 在guest虚拟机中安装了Oracle JDK
  • 将jdk文件夹从guest虚拟机复制到主机
  • 添加了JAVA_HOME environment variable

操作系统显然必须关闭(不确定有多接近,我在Windows 10 64位主机上使用Windows Server 2008 64位客户端,它似乎工作)。

是一个快速解决方案,因为我不想完整安装,并希望以后删除它。


推荐问答