SQL Developer无法启动

时间:2015-10-01 15:25:35

标签: oracle-sqldeveloper

我刚刚在Windows Vista计算机上安装了SQL Developer 4.1.1 64位目录c:\sqldeveloper

我的Java安装位于c:\program files\java,我有两个子目录:

c:\program files\java\jdk1.8.0_31
c:\program files\java\jdk1.8.0_25

我修改了jdf.conf和sqldeveloper.conf文件 c / sqldeveloper / sqldeveloper / bin目录。 jdf.conf为空,我添加了以下行:

SetJavaHome c:\program files\java\jdk1.8.0_31

sqldeveloper.conf:

#SetJavaHome ../../jdk    <===== This is what is was 
SetJavaHome c:/program files/java/jdk1.8.0_31 <======= I changed it to this

我甚至移动了丢失的文件&#34; msvcr100.dll&#34;它要求进入c / sqldeveloper / sqldeveloper / bin目录。

我收到以下错误消息:

  1. 此应用程序无法启动,因为找不到msvcr100.dll。 重新安装此应用程序可能会解决此问题
  2. 无法启动位于路径的java虚拟机 C:\的SQLDeveloper \ JDK \ JRE \ BIN \服务器\的jvm.dll
  3. 文件msvcr100.dll位于Java目录c:/program files/java/jdk1.8.0_31/bin

    文件jvm.dll位于Java目录中 c:/program files/java/jdk1.8.0_31/bin/jre/bin/server

    我修改了product.conf:

    #SetJavaHome /path/jdk   <===== This is what it was
    SetJavaHome C:/Program Files/Java/jdk1.8.0_31   <====== This is what I changed it to
    

    我在sqldeveloper / sqldeveloper / bin文件夹和c:/ program files / java / jdk1.8.0_31 / bin文件夹中有一份msvcr100.dll。

    要运行SQL Developer,请单击c:/ sqldeveloper / sqldeveloper / bin目录中的sqldeveloper.exe

    我正在以正确的方式运行它?

6 个答案:

答案 0 :(得分:12)

我自己也遇到了同样的问题,尝试在Windows Server 2008上使用JDK运行SQL Developer 4.1.1 64位。多年来我从1.x到4.1.1安装了SQL Developer多次从来没有遇到过这种情况。

我是通过将MSVCR100.dll文件从sqldeveloper\jdk\jre\bin复制到sqldeveloper\sqldeveloper\bin文件夹来解决的。

2017年3月18日更新

从Oracle网站下载latest version时,我在installation notes中发现了这一点,确认并解释了问题:

注意:Windows EXE需要运行MSVCR100.dll。大多数计算机已经拥有此文件并且在Windows PATH中。但是,如果EXE找到的文件的第一个副本是DLL的32位副本,则SQL Developer将无法启动。您可以通过将64位版本的DLL复制到BIN目录或更新操作系统路径来解决此问题,以便首先找到DLL的64位副本。

答案 1 :(得分:3)

仅创建目录/ sqldeveloper / jdk / bin并复制文件msvcr100.dll在目录中。

然后/ bin不存在于/ sqldeveloper / jdk

答案 2 :(得分:0)

您需要将msvcr100.dll文件从sqldeveloper/jdk/jre/bin/msvcr100.dll复制到sqldeveloper/sqldeveloper/bin/。然后再次打开SQL Developer。

答案 3 :(得分:0)

您只需要在sqldeveloper \bin中创建目录\sqldeveloper\jdk\bin,并将msvcr100.dll文件复制到此新目录中。

答案 4 :(得分:0)

我在本地系统上遇到过类似的问题 我已将bin目录从insatallation_directory/jdk/jre复制到insatallation_directory/jdk/

,从而解决了这个问题

答案 5 :(得分:0)

使用最新版本解决了同样的问题。

有趣的是,msvcr100.dll存在于JRE 1.8.0_251中,但不存在于JDK 1.8.0_261中包含的JRE中。 即使我使用附带的JDK运行SQL Developer,它也尝试使用已安装的JRE 1.8.0_261。

解决方案只是将丢失的msvcr100.dll从任何其他位置(例如jre1.8.0_251 \ bin甚至Windows / System32)复制到SQL Developer使用的JRE。就我而言,是jdk1.8.0_261 \ jre \ bin。