在 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\(你的安装目录可能有所不同)——我强烈建议你这样做。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值