我希望通过复制Java文件夹的内容并设置环境变量来确保一切都能正常工作。
我通常在虚拟机中运行安装程序,压缩\java文件夹内容,回到虚拟机的快照,然后解压缩压缩文件。
我找不到一个地方有最新的JRE / JDK压缩文件…
http://java.sun.com/javase/downloads/index.jsp
http://download.java.net/jdk6/
另外,假定sun的exe安装程序只是解压缩整个文件,而不会弄乱注册表、环境变量等等,这是否安全?
相关:在Windows上手动安装Java ?
--
经过这么长时间,我找到了这个网站,似乎正是我要找的(2018-05-22)
The Process described by Igor and CharlesB Works to me, since IDE's like NetBeans and Eclipse permit specify the location of the JDK, even software like Apache Tomcat (the ZIP Distribution) use BASH - FILES to set it up (then specify the JDK location using relatives URI).
I Have a USB-HardDisk With NetBeans, Eclipse, Apache Tomcat working with a JDK in "portable mode".
I Had a way to extract a copy of the JDK from the installers files: Install it, Copy it in other place and then uninstall it. A dirty way to extract it, but was successfull.
The place to put EXTRA - LIBS was: %PLACE_WHERE_JDK_ARE%\jre\lib\ext
这里有一个好方法,但有点复杂:
阶段1:MSI和CAB从本地安装文件
请从Oracle (Sun)网站下载JRE或JDK。此方法适用于任何版本和SDK或JRE。
运行并等待安装程序加载。最小化窗口。
在Windows 7中,你应该浏览到这个位置:
C:\Users\ YOUR_USER_NAME \AppData\LocalLow\Sun\Java
在那里,您将有一些MSI和CAB文件。
第二阶段:使用uniextract轻松提取MSI和CAB
浏览到Universal Extractor | LegRoom.net并下载UniExtract二进制档案。
使用WinRar或任何可用的unrar程序,并在任何地方提取uniextract161_noinst.rar。
阶段3:最后,提取名为core.zip的内部容器
拖放jdk1.6.0_31。Msi或jre1.6.0_31。在UniExtract.exe的图标上打开msi。
选择“提取方法:MSI管理安装程序”。等待过程结束。
输入新创建的文件夹。
如果您已经拖放了jre1.6.0_31。Msi你应该有一个jre1.6.0_31文件夹
遵循所有级别,您将看到core.zip。
这就是你所追求的。您可以在任何地方解压缩它,这样就有了Java运行时或SDK的内容,而无需在系统上安装任何东西。
你现在可以关闭在第一阶段打开的Java安装程序了
这个链接
http://www.java.com/en/download/manual.jsp
至少可以帮助你避免讨厌的预加载安装程序直接进入SDK。
从那里,我将把它安装在一个一次性的VM,在你的旧的杂乱的PC或其他地方,然后转移结果
C:\Program Files (x86)\Java\jre7
(或类似)到你的新机器,设置很少的常用ENV变量,理想情况下,你就可以实现了,没有所有的营销垃圾和潜在的捆绑。当然,也没有安全的频繁自动更新。
下载javase和JDK
jdk从Oracle网站http://www.oracle.com/technetwork/java/javase/downloads/index.html下载
解压缩exe。例如:jdk-8u5-windows-x64.exe
将以下文件:tools.zip(在解压缩文件夹下找到)解压缩到所需的JAVA_HOME。
更新JAVA_HOME环境变量以指向所需的路径。
测试版本:jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe
下载javaee和JDK
jdk从Oracle网站http://www.oracle.com/technetwork/java/javaee/downloads/index.html下载
解压缩exe。例如:jdk-7u55-windows-x64.exe
Product\Packages\jdk.zip(在解压缩文件夹下找到)解压缩到所需的JAVA_HOME。
更新JAVA_HOME环境变量以指向所需的路径。
已测试版本:jdk-7u55-windows-x64.exe
你可以从Azul Systems下载一个可移植的Zulu .zip存档,它是针对Windows, Linux (RHEL, SUSE, Debian, Ubuntu, CentOS)和Mac OS X的OpenJDK的构建。
Zulu是OpenJDK的认证版本,完全符合Java SE标准。Zulu是100%开源的,可以免费下载。现在,Java开发人员、系统管理员和最终用户可以享受开源Java的全部好处,包括部署灵活性和对升级时间的控制。
更多关于不同jvm(包括Zulu)及其体系结构和操作系统支持的技术信息。
答案之前已经给出了。它也适用于“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)