Java

Java in Action 下载 帮助中心

帮助资源

搜索 Java 帮助


RPC 占位程序错误:RPC 占位程序的版本不兼容 - “未处理的异常。错误编号:0x80070725”


本文适用于:
  • 平台: Windows 98, Windows ME, Windows 2000, Windows XP, Windows 2003
  • Java 版本: 1.4.2_xx, 1.3.0_xx, 1.3.1_xx, 1.4.0_xx, 1.4.1_xx

问题

在安装 Java Runtime Environment (JRE) 的过程中,出现一个错误消息框,其中包含以下消息:

Unhandled Exception

Error number: 0x80070725
Description: Incompatible version of the RPC stub

Setup Program will now terminate
此错误如下图所示:
Error Number: 0x80070725.Description: Incompatible version of the RPC Stub.Setup will now terminate

原因

此错误可能是由于其他某些程序在您的计算机上安装了不兼容版本的 DLL 文件(例如 Oleaut32.dll、Olepro32.dll、Asycfilt.dll 或 Stdole2.tlb 文件)而引起的。
例如,Oleaut32.dll 文件的 3.50 版仅适用于 Windows XP。如果通过某种方式将其安装到运行另一种操作系统的计算机上,由于文件版本不兼容,将会出现此错误。

解决方法

以下是更正此错误的三种可能的解决方法。请选择适用于您的计算机的方法。

计算机中已经安装了 Microsoft Office 2000 或 Office 2000 组件
如果您的计算机中已经安装了 Microsoft Office 或某个 Office 2000 组件,请获取并安装 Microsoft Office 2000 Service Release 1 (SR-1)。有关如何获取和安装 Microsoft Office 2000 Service Release 1a (SR-1a) 的信息,请访问以下 Microsoft Web 站点:#339:

Microsoft Office 2000 Service Release 1a
计算机中没有安装 Microsoft Office 2000 或 Office 2000 组件
如果您的计算机中未安装 Office 2000 或 Office 2000 组件,请下载并安装 mcrepair.exe 工具。要获取和安装 mcrepair.exe 工具,请访问以下 Microsoft Web 站点:
下载 Microsoft mcrepair.exe 工具
将 mcrepair.exe 文件保存到桌面上,然后单击该文件以运行 mcrepair.exe。当系统提示是否要覆盖较新的文件时,请确保对每个文件都单击“是”。

安装 mcrepair.exe 后重新启动计算机。
Windows 98 或 95
对于 Windows 98 和 95,此错误可能是由于 oleaut32.dll 文件的版本不正确而引起的。要更正此问题,请按照以下说明删除不正确的文件,然后安装新的版本。

警告: 此解决方法要求修改 System 文件夹。如果对 Windows 系统进行了不正确的修改,可能会导致严重的问题。
  1. 将适用于您的系统的分布式组件对象模型 (DCOM) 文件下载到桌面上,但不要运行。可以通过单击下面提供的链接,从 InstallShield 支持页面下载这些文件。
  2. 选择“开始”>“关机”。
  3. 选择“以 MS-DOS 模式重启”。
  4. 在命令提示符 c:\WINDOWS 下,在不同的行中分别输入以下命令,如下所示。
    cd c:\windows\system
    rename oleaut32.dll oleaut32.old
    exit
  5. 忽略错误消息:
    A required .DLL file, C:\windows\system\oleaut32.dll, was not found.
    由于在步骤 4 中重命名了该文件,因此会显示此错误消息。
  6. 现在,以正常方式登录计算机。
  7. 双击在步骤 1 中下载到桌面的文件。
  8. 在打开的对话框中单击“是”。dcom.exe 文件将安装新的 oleaut32.dll 文件。
  9. 安装 DCOM 后,选择“开始”>“重新启动”。
按照以上说明进行操作后,如果计算机不能正常运行,您可以通过以下步骤恢复原始 oleaut32.dll 文件:
  1. 选择“开始”>“关机”。
  2. 选择“以 MS-DOS 模式重启”。
  3. 在命令提示符 c:\WINDOWS 下,在不同的行中分别输入以下命令,如下所示。此操作将恢复原来的 oleaut32.dll 文件。
    cd c:\windows\system
    rename oleaut32.old oleaut32.dll
    exit
  4. Windows 将自动重新启动。如果 Windows 未自动重新启动,请选择“开始”>“重新启动”。

更多技术信息

  • Office 2000 SR-1 和 Mcrepair.exe 工具都将更新并重新注册以下文件,使其具有以下文件版本:

    • Asycfilt.dll (2.40.4515)
    • Oleaut32.dll (2.40.4515)
    • Stdole2.tlb (2.40.4515
    • Olepro32.dll (5.0.4515)


  • 有关本文中“问题”部分中列出的错误消息的其他信息,请参见 InstallShield 知识库文章 - Q105810“ERRDOC: Incompatible Version of the RPC Stub”。

  • 有关解决这些类型的错误的其他调试步骤,请参见 InstallShield 知识库文章 - Q104946“PRB: Critical/Corrupted system error(s) occur after reboot of a setup”。

  • Microsoft 知识库文章 - 321915“Incompatible Version of the RPC Stub”中的“Error Message with the InstallShield Program”部分谈到了这个问题。
  • 此消息可能是由于下载失败引起的。请重新从 java.com 上通过“立即获取”按钮进行自动下载,或者通过“手动下载”按钮进行手动下载。

    选择语言 | Newsletter | 关于 Java | Partner with Us
    隐私政策 | 使用条款 | 注册商标 | 许可证 | 免责声明 | 支持选项

    Sun Microsystems