oracle-sqldeveloper - SQL Developer 启动失败

标签 oracle-sqldeveloper

我刚刚在 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 目录。

我收到以下错误消息:
  • 此应用程序无法启动,因为找不到 msvcr100.dll。
    重新安装此应用程序可能会解决此问题
  • 无法启动位于路径的 java 虚拟机
    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/

    相关文章:

    java - 在 Java 中验证日期,就像 Oracle 在 TO_DATE() 中所做的那样

    oracle - 如何在 Oracle SQL Developer 中设置自定义日期时间格式?

    database - 使用 python 删除 oracle 表中的所有行需要无限的时间

    oracle-sqldeveloper - 如何折叠 Oracle Sql Developer 中的所有过程(代码折叠)?

    sql - 将数据库复制到本地机器-ORACLE

    date - SQL Developer 仅返回日期,而不返回时间。我该如何解决?

    sql - 获取最大值,同时保留 SQL 中的其他列

    linux - 当从 Linux 服务器中的 sqlplus 插入时,Windows-1252 (80-9F) 控制字符在 oracle db 中插入为 �

    sql - 如何将存储在 varchar2 中的时间转换为 Oracle 中的 24 小时格式?

    oracle - 如何修改列的大小