我刚刚在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目录。
我收到以下错误消息:
文件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
。
我正在以正确的方式运行它?
答案 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。