SQL Developer无法启动

jpe*_*468 9 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
Run Code Online (Sandbox Code Playgroud)

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

SetJavaHome c:\program files\java\jdk1.8.0_31
Run Code Online (Sandbox Code Playgroud)

sqldeveloper.conf:

#SetJavaHome ../../jdk    <===== This is what is was 
SetJavaHome c:/program files/java/jdk1.8.0_31 <======= I changed it to this
Run Code Online (Sandbox Code Playgroud)

我甚至将丢失的文件"msvcr100.dll"移到了c/sqldeveloper/sqldeveloper/bin目录中.

我收到以下错误消息:

  1. 此应用程序无法启动,因为找不到msvcr100.dll.重新安装此应用程序可能会解决此问题
  2. 无法启动位于路径c的java虚拟机:\ sqldeveloper\jdk\jre\bin\server\jvm.dll

该文件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
Run Code Online (Sandbox Code Playgroud)

我在sqldeveloper/sqldeveloper/bin文件夹和c:/ program files/java/jdk1.8.0_31/bin文件夹中有一个msvcr100.dll的副本.

要运行SQL Developer,请单击sqldeveloper.exec:/ sqldeveloper/sqldeveloper/bin目录.

我正确地运行它?

Eri*_*son 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网站下载最新版本时,我在安装说明中找到了这个,它确认并解释了问题:

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