我刚刚在 Windows Vista 计算机上的目录 c:\sqldeveloper
中安装了 SQL Developer 4.1.1 64 位.
我的 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
我什至将它要求的丢失的文件“msvcr100.dll”移到了 c/sqldeveloper/sqldeveloper/bin 目录。
我收到以下错误消息:
重新安装此应用程序可能会解决此问题
c:\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
我在 sqldeveloper/sqldeveloper/bin 文件夹和 c:/program files/java/jdk1.8.0_31/bin 文件夹中有 msvcr100.dll 的副本。
要运行 SQL Developer,我单击
sqldeveloper.exe
在 c:/sqldeveloper/sqldeveloper/bin 目录中。我正在以正确的方式运行它?
最佳答案
我自己遇到了同样的问题,试图在 Windows Server 2008 上运行带有 JDK 的 SQL Developer 4.1.1 64 位。这些年来,从 1.x 到 4.1.1,我已经多次安装 SQL Developer,但从未遇到过这直到现在。
我通过从 sqldeveloper\jdk\jre\bin
复制 MSVCR100.dll 文件解决了它到 sqldeveloper\sqldeveloper\bin
文件夹。
2017 年 3 月 18 日更新 :
在下载latest version从 Oracle 的网站上,我在 installation notes 中找到了这个这证实并解释了这个问题:
注意:Windows EXE 需要 MSVCR100.dll 才能运行。大多数计算机已经有这个文件并且在 Windows PATH 中。但是,如果 EXE 找到的文件的第一个副本是 DLL 的 32 位副本,则 SQL Developer 将无法启动。您可以通过将 64 位版本的 DLL 复制到 BIN 目录或更新您的操作系统路径来解决此问题,以便首先找到 DLL 的 64 位副本。
关于oracle-sqldeveloper - SQL Developer 启动失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32891347/