.在sun官网下载的Java  SE,8.0版本的,在xp系统上面安装,双击之后出现如图提示信息,求大侠们解释一下怎么回事呢?是不是8.0版本不能在xp上面安装? 

解决方案 »

  1.   

    java8已经正式发布有一段日子了,带来了令人振奋的新特性。但是java8有一个无法接受的特点就是不支持windows XP。安装时会报出[无法定位程序输入点 RegDeleteKeyExA 于动态链接库 ADVAPI32.dll 上。 ]错误。如下图所示,此文就为大家分享如何解决此恶心问题
    工具/原料
    jdk8安装包
    7-zip解压工具
    方法/步骤
    下载jdk8安装包,地址:
    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    下载7-zip解压工具包并安装,地址:
    32位版:http://downloads.sourceforge.net/sevenzip/7z920.exe
    64位版:http://downloads.sourceforge.net/sevenzip/7z920-x64.msi
    将下载所得java安装包放到将要安装的jdk路径下,我是放在C:\Program Files\Java\jdk8下的;使用7-zip解压工具将安装包解压到当前目录下得到tools.zip包将提取到的tools.zip再次通过7-zip解压到当前目录下得到jdk文件:
    bin
    db
    include
    jre
    lib
    LICENSE
    README.html
    THIRDPARTY
    LICENSEREADME-JAVAFX.txt
    THIRDPARTY
    LICENSEREADME.txt
    javafx-src.zip
    release打开lib目录你会发现以前的tools.jar变成了tools.pack以及jre/lib下的rt.jar变成了rt.pack
    所以我们需要将他还回我们熟悉的形式,jdk下的bin/unpack200.exe就是用来转换的工具,我们只需要在命令行中调用工具执行转换即可.
    C:\Documents and Settings\Administrator>cd C:\Program Files\Java\jdk8
    C:\Program Files\Java\jdk8>FOR /R %f IN (*.pack) DO "C:\Program Files\Java\jdk8\bin\unpack200.exe" -r -v "%f" "%~pf%~nf.jar"
    然后转换完成即可如此之后jdk就已经准备就绪,只需要配置好环境变量即可使用:
    JAVA_HOME=C:\Program Files\Java\jdk8
    Path=%JAVA_HOME%\bin关闭之前的命令窗口重新打开命令行,测试当前jdk版本正确,然后就大功告成!图片可以参考:
    http://zhidao.baidu.com/link?url=nzo5GrwS4Z3tBONwSj4egi6uy4Xv7QcdbfdfI7Lm0jY3gxNDKoJ8TWqgzED6U9OcVEd7l78I4ekZtOxU8KzeSP-Sa-pVR1-cygo_pe4f0U7
      

  2.   

    可以看看Windows/System32下面,有没有advapi32.dll文件?
      

  3.   

    java8竟然不支持windows XP,看来Java已经放弃中国的XP了;换个7吧,我现在还在用6,感觉跟不上时代了;
      

  4.   

    感谢大家的热心回答,我安装在win7上面,可以正常使用了