我希望通过复制Java文件夹的内容并设置环境变量来确保一切都能正常工作。

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

我找不到一个地方有最新的JRE / JDK压缩文件…

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

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

另外,假定sun的exe安装程序只是解压缩整个文件,而不会弄乱注册表、环境变量等等,这是否安全?

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

-- 经过这么长时间,我找到了这个网站,似乎正是我要找的(2018-05-22)


当前回答

这个链接

http://www.java.com/en/download/manual.jsp

至少可以帮助你避免讨厌的预加载安装程序直接进入SDK。

从那里,我将把它安装在一个一次性的VM,在你的旧的杂乱的PC或其他地方,然后转移结果

C:\Program Files (x86)\Java\jre7

(或类似)到你的新机器,设置很少的常用ENV变量,理想情况下,你就可以实现了,没有所有的营销垃圾和潜在的捆绑。当然,也没有安全的频繁自动更新。

其他回答

谢谢关心;JDK似乎不与Windows注册表交互。

但是,JRE在某些情况下是这样的。

链接:http://www.rgagnon.com/javadetails/java - 0604. - html

创建目标文件夹,您可以RWX(例如C:\jdk8) 从Oracle下载jdk exe(例如:jdk-8u72-windows-x64.exe) 将其中的tools.zip解压到目标文件夹中 在cmd.exe中运行: cd C: \ jdk8 在(x / r % * .pack)。\ bin \ unpack200 - r“% x”“% ~ dx % ~ px % ~ nx.jar”

这个解决方案也适用于没有Admin权限的JDK 8。

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

在这里。下载.gz包。

这里是JDK 5 zip文件的链接。 sun-jdk-5-win32-x86-1.5.0.12.zip

答案之前已经给出了。它也适用于“jdk-8u91-windows-x64.exe”

用7-zip解压,得到tools.zip 解压tools.zip到一个文件夹folder_name,这样我们就可以得到图片中的内容 在cmd下,移动到文件夹“folder_name/bin”,执行该命令 java - version

输出将是

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

这表明有什么东西搞砸了。事实上,我们需要打开所有的包裹。

在cmd中移动到文件夹folder_name,并通过执行命令自动进行解压 在(x / r % * .pack)。\ bin \ unpack200 - r“% x”“% ~ dx % ~ px % ~ nx.jar” 再次执行第3步,如果得到如下所示的输出,那么JDK就可以使用了。


java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode)