当前位置: 首页 > 面试题库 >

在Windows XP上安装JDK8-advapi32.dll错误

江宏放
2023-03-14
问题内容

下载了JDK8 build b121,尝试安装时出现以下错误:

the procedure entry point RegDeleteKeyExA could not be located in the dynamic link library ADVAPI32.dll

操作系统是Windows XP版本2002 Service Pack 3(32位)。


问题答案:

发生这种情况是因为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兼容-仅安装程序不兼容。

因此,该解决方案实际上非常简单:

  1. 获取7-Zip(或其他任何良好的解压缩程序),手动解压缩发行版.exe,其中包含一个.zip文件(tools.zip),也将其解压缩,

  2. 使用unpack200JDK8将所有.pack文件解压缩为.jar文件(较旧的解压缩将无法正常工作);JAVA_HOME环境变量应该设置为您的Java解压缩根目录,例如“ C:\ Program Files \ Java \ jdk8”-您可以通过例如隐式指定它

    SET JAVA_HOME=C:\Program Files\Java\jdk8
    
    • 使用单个命令解压缩所有文件(在批处理文件中):

          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

  1. 将您要使用的工具(例如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\(安装程序目录树中的文件位置有些不同)-但我
强烈 建议您不要这样做。



 类似资料:
  • 我下载了JDK8 build b121,在尝试安装时出现以下错误: 在动态链接库ADVAPI32中找不到过程入口点RegDeleteKeyExA。dll 操作系统是Windows XP,版本2002 Service Pack 3,32位。

  • HTTP请求已发送,正在等待响应...404找不到2018-07-18 14:49:48错误404:找不到。

  • 我尝试在虚拟机上安装hbase,但没有成功。我关注这篇文章:https://hbase.apache.org/book.html#quickstart. 我的步骤是: 1。安装CentOS 7最小值。 2。下载hbase。 3。下载并安装Java8。 4。设置JAVA_HOME变量的值: /usr/java/jdk1.8.0_60/jre 5。编辑conf/hbase-site.xml,使用以下文

  • 我已经在Fedora 28的Rstudio 1.1.4版上看到了这个RMySQL安装错误,但我没有这个问题。 我正在使用 R CMD安装 /home/Trina/Downloads/RMySQL_0.10.14.tar.gz 我得到了: 安装到库“/home/Trina/R/x86_64-redhat-linux-gnu-library/3.5” 我在使用install时也面临同样的问题。Rstu

  • 试图让php/imagick在运行OS 10.15的mac上运行。3(Catalina)使用brew。我安装了Php(7.4.3)我安装了imagemagic(7.0.9-23),当我pecl安装imagick时,我得到: 文件夹存在且为空且具有权限 加载文件不会失败,因为该示例不会使安装失败。消息听起来好像无法读取源代码,但我不确定。有人有什么想法吗?

  • 当我尝试在ubuntu上安装Yeoman时,我得到了以下错误。 编辑 尝试MortezaLSC的解决方案后-我得到以下错误