首页 > 代码库 > 在 xp 中安装 jdk8 (译自stackoverflow)

在 xp 中安装 jdk8 (译自stackoverflow)

jdk8已经不支持xp了(因为xp的ADVAPI32.DLL中没有RegDeleteKeyExA这个函数,译者注:解决方案之一是写一个包装DLL来替换原DLL)。相关的描述详见http://mail.openjdk.java.net/pipermail/openjfx-dev/2013-July/009005.html。虽然官方对xp的支持已经终止了,但java的二进制文件依然是xp兼容的。目前仅仅是安装程序不支持了。

所以,解决方案很简单:

一、用7-zip(或者其他的归档程序),手工解压.exe文件,这其中有一个.zip文件(tools.zip),也将其解压。
 
二、使用 JKD8中的unpack200把所有的.pack文件解压成.jar文件(老版本的unpacks工作不太正常);JAVA_HOME 应该被设置成你的解压的根目录。例如:"C:\Program Files\Java\jdk8"——你可以根据根据自己的情况更改。
    1、设置JAVA_HOME
    SET JAVA_HOME=C:\Program Files\Java\jdk8
    2、解压文件
    方式一、用一条命令解压所有的文件(在批处理文件中):
    FOR /R %%f IN (*.pack) DO "%JAVA_HOME%\bin\unpack200.exe" -r -v "%%f" "%%~pf%%~nf.jar"
    方式二、或者在命令行中解压所有的文件(在jre目录下执行命令行)
    FOR /R %f IN (*.pack) DO "bin\unpack200.exe" -r -v "%f" "%~pf%~nf.jar"
    方式三、用一条一条的命令解压:
    %JAVA_HOME%\bin\unpack200 -r packname.pack packname.jar

上述例子中packname是rt

三、定位你想在%AVA_HOME%使用相关的工具。

小贴士:如果你在浏览器环境使用JAVA 8 的话,那么可以跳过此步。在早期的JAVA版本中,安全流在是不存在的,xp及xp中的JAVA 8 并未真正支持安全流,更不用说你通常不需要在浏览器中使用安全流(参看http://nakedsecurity.sophos.com/2013/01/15/disable-java-browsers-homeland-security/——这里包含了相关的主题,如果你想的到这个特性的信息,你可以google它)。据我所知,在所有情况下,想要在jre中应用这些过程只需要做一件事:把相关的目录从\bin 指向 \lib\(你的安装目录可能有所不同)——我强烈建议你这样做。

在 xp 中安装 jdk8 (译自stackoverflow)