发生这种情况是因为Oracle 如http://mail.openjdk.java.net/pipermail/openjfx-
dev/2013-July/中所述放弃了对Windows
XP的支持(顺便说
RegDeleteKeyExA一下安装程序尚未使用过
ADVAPI32.DLL)。009005.html。然而,尽管对XP的官方支持已经结束,但Java二进制文件仍然(至少从Java 8u20 EA
b05起)与XP兼容-仅安装程序不兼容。
因此,该解决方案实际上非常简单:
获取7-Zip(或其他任何良好的解压缩程序),手动解压缩发行版.exe,其中包含一个.zip文件(
tools.zip
),也将其解压缩,使用
unpack200
JDK8将所有.pack文件解压缩为.jar文件(较旧的解压缩将无法正常工作);JAVA_HOME
环境变量应该设置为您的Java解压缩根目录,例如“ C: Program Files Java jdk8”-您可以通过例如隐式指定它SET JAVA_HOME=C:Program FilesJavajdk8
使用单个命令解压缩所有文件(在批处理文件中):
FOR /R %%f IN (*.pack) DO "%JAVA_HOME%binunpack200.exe" -r -v "%%f" "%%~pf%%~nf.jar"
使用一个命令(从JRE根目录的命令行)解压缩所有文件:
FOR /R %f IN (*.pack) DO "binunpack200.exe" -r -v "%f" "%~pf%~nf.jar"
通过手动查找文件并逐一解压缩来解压缩:
%JAVA_HOME%binunpack200 -r packname.pack packname.jar
packname例如在哪里
rt
- 将您要使用的工具(例如Netbeans)指向,
%JAVA_HOME%
然后就可以使用了。
注意:您可能不应该仅仅为了在Web浏览器中使用Java 8或出于其他类似原因(想到安装JRE
8)就这样做;(请记住)主要Java版本的早期更新中的安全性漏洞是 传奇的 ,并且增加了对XP或XP上的Java
8的支持,这实际上使情况变得更糟。更不用说您通常 不需要
浏览器中的Java(请参见例如http://nakedsecurity.sophos.com/2013/01/15/disable-java-
browsers-homeland-
security/-该主题已经在许多文章中进行了介绍页面,如果您需要更多信息,则只需使用Google)。无论如何,AFAIK将此过程应用于JRE所需的唯一 *** 作是将上述指定的某些路径从
bin更改为
lib(安装程序目录树中的文件位置有些不同)-但我
强烈 建议您不要这样做。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)