问题描述
我刚刚在Windows Vista计算机上的目录c:\sqldeveloper
中安装了64位SQL Developer 4.1.1.
I've just installed SQL Developer 4.1.1 64-bit on a Windows Vista machine, in directory c:\sqldeveloper
.
我的Java安装位于c:\program files\java
中,我有两个子目录:
My Java installation is in c:\program files\java
and I have two sub- directories:
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为空,我添加了以下行:
I have modified the jdf.conf and sqldeveloper.conf files in the c/sqldeveloper/sqldeveloper/bin directory. jdf.conf was empty and I added the following line:
SetJavaHome c:\program files\java\jdk1.8.0_31
sqldeveloper.conf:
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目录.
I even moved the missing file "msvcr100.dll" it was asking for to the c/sqldeveloper/sqldeveloper/bin directory.
我收到以下错误消息:
- 此应用程序无法启动,因为未找到msvcr100.dll.重新安装此应用程序可能会解决此问题
- 无法启动位于路径中的Java虚拟机c:\ sqldeveloper \ jdk \ jre \ bin \ server \ jvm.dll
- This application has failed to start because msvcr100.dll was not found.Re-installing this application may fix this problem
- Unable to launch the java virtual machine located at pathc:\sqldeveloper\jdk\jre\bin\server\jvm.dll
文件msvcr100.dll
位于Java目录c:/program files/java/jdk1.8.0_31/bin
中.
The file msvcr100.dll
is in the Java directory c:/program files/java/jdk1.8.0_31/bin
.
文件jvm.dll
在Java目录中c:/program files/java/jdk1.8.0_31/bin/jre/bin/server
.
The file jvm.dll
is in the Java directory c:/program files/java/jdk1.8.0_31/bin/jre/bin/server
.
我修改了product.conf:
I modified 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的副本.
I have a copy of msvcr100.dll in sqldeveloper/sqldeveloper/bin folder and in the c:/program files/java/jdk1.8.0_31/bin folder.
要运行SQL Developer,请在c:/sqldeveloper/sqldeveloper/bin目录中单击sqldeveloper.exe
.
To run SQL Developer I click on sqldeveloper.exe
in the c:/sqldeveloper/sqldeveloper/bin directory.
我以正确的方式运行它吗?
I am running it the correct way?
推荐答案
我自己遇到了同样的问题,试图在Windows Server 2008上运行带有JDK的64位SQL Developer 4.1.1.从1.x到4.1.1的这些年来,开发人员进行了很多次,直到现在为止从未遇到过.
I ran in to the same problem myself, trying to run SQL Developer 4.1.1 64-bit with JDK on a Windows Server 2008. I've installed SQL Developer many times over the years from 1.x to 4.1.1 and never encountered this until now.
我通过将MSVCR100.dll文件从sqldeveloper\jdk\jre\bin
复制到sqldeveloper\sqldeveloper\bin
文件夹来解决此问题.
I solved it by copying the MSVCR100.dll file from sqldeveloper\jdk\jre\bin
to the sqldeveloper\sqldeveloper\bin
folder.
更新3/18/2017 :
从以下位置下载最新版本我在Oracle网站上的安装说明确认并解释了该问题:
In downloading the latest version from Oracle's website, I found this in the installation notes which confirms and explains the issue:
注意:Windows EXE要求运行MSVCR100.dll.大多数计算机已经在Windows PATH中包含此文件.但是,如果EXE找到的文件的第一个副本是DLL的32位副本,则SQL Developer将无法启动.您可以通过以下方式解决此问题:将DLL的64位版本复制到BIN目录中,或者更新OS PATH,以便首先找到DLL的64位副本.
这篇关于SQL Developer无法启动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!