在 xp 中安装 jdk8 (译自stackoverflow)

时间:2014-08-26 13:46:36   收藏:0   阅读:329
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\(你的安装目录可能有所不同)——我强烈建议你这样做。

原文:http://blog.csdn.net/zhaozengguang/article/details/38845563

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!