26

我正在尝试在我的 Windows7 64 位上打开 Oracle SQL Developer。

当我尝试打开 SQL Developer 时,它询问 java.exe 路径,我给了 C:\Java\jdk1.6.0_34\jre\bin\java.exe

我从 Oracle SQL Developer 收到一条错误消息:无法找到 Java 虚拟机。指向 JVM 的位置。请参考 oracle9i jdeveloper 安装指南(jdev install.html)

在此处输入图像描述

在此处输入图像描述

关于如何解决这个问题的任何线索?

另一个解决方案:

这对我有用几次。安装JDK7并指向jdk7\jre\bin\java.exe的位置

4

11 回答 11

62

可能这就是您正在寻找的(来自这篇文章):

Oracle SQL 开发人员不支持 64 位 JDK。要解决它,请安装 32 位 / x86 JDK 并更新您的 SQL 开发人员配置文件,使其指向 32 位 JDK。

修理它!编辑“sqldeveloper.conf”,可以在“{ORACLE_HOME}\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf”下找到,确保“SetJavaHome”指向你的32位JDK。

更新:基于下面的@Freg 答案,在 Sql Developer 版本 4.XXX 中,您可以在特定于用户的配置文件中执行此操作:

  • 转到属性 -> 帮助 -> 关于
  • 添加/更改SetJavaHome到您的路径(例如 - C:\Program Files (x86)\Java\jdk1.7.0_03) - 这将覆盖 sqldeveloper.conf 中的设置

更新 2:根据下面的@krm 回答,如果您的 SQL Developer 和 JDK “位”版本不同,您可以尝试在 product.conf 中设置SetJavaHome属性的值

SetJavaHome C:\Program Files\Java\jdk1.7.0_80

product.conf 文件在我的例子中位于以下目录中:

C:\Users\用户名\AppData\Roaming\sqldeveloper\1.0.0.0.0

于 2013-04-14T09:37:57.683 回答
12

我刚刚安装了 SQL Developer 4.0.0.13,SetJavaHome现在可以被用户特定的配置文件覆盖(不确定这是否是 4.0.0.13 的新版本)。

此用户特定配置文件的位置可以在user.conf“属性”选项卡上的“帮助 -> 关于”下的属性中看到。例如,我的设置为:

C:\Users\username\AppData\Roaming\sqldeveloper\1.0.0.0.0\product.conf

在 Windows 7 上。

该文件的第一部分用于设置 SQLDeveloper 应使用的 JDK:

#
# By default, the product launcher will search for a JDK to use, and if none
# can be found, it will ask for the location of a JDK and store its location
# in this file. If a particular JDK should be used instead, uncomment the
# line below and set the path to your preferred JDK.
#
SetJavaHome C:\Program Files (x86)\Java\jdk1.7.0_03

此设置覆盖 sqldeveloper.conf 中的设置

于 2014-01-21T17:48:41.880 回答
1

对我有用的解决方案:如果您安装了带有 java 的 Sqldeveloper,您可以使用 \sqldeveloper\bin\sqldeveloper.bat 来启动 sqldeveloper,如此所述。

于 2013-10-11T12:06:36.517 回答
1

1.5 版非常非常旧。

在最新版本中,我们支持 32 位和 64 位 JDK。在 4.0 版中,我们在 Windows 上为您找到了 JDK。如果软件找不到它,它会提示输入该路径。

该路径看起来像这样 C:\Java\jdk1.7.0_45

您可以在此处阅读有关此内容的更多信息。

于 2014-03-20T10:48:29.060 回答
1

“C:\Users\admin\Downloads\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf”具有误导性,它不是设置 Java Home 变量的文件。实际使用的文件是“%AppData%\sqldeveloper{PRODUCT_VERSION}\product.conf”[在我的例子中是“%AppData%\sqldeveloper\1.0.0.0.0\product.conf”]

于 2014-05-08T11:34:13.740 回答
1

秘诀是您需要将 msvcr100.dll 复制到安装提示缺少 msvcr100.dll 的路径(对话框),然后尝试安装 sql developer。

对我来说,我必须创建 bin 文件夹

C:\sqldeveloper\jdk\bin

并将msvcr100.dll复制到其中。

如果还是不行!试试这个!

您可能还需要更改在

C:\sqldeveloper\sqldeveloper\bin

下载并安装 32 位 JDK (Windows) 并将配置文件中的路径设置为

SetJavaHome C:/Program Files (x86)/Java/jdk1.7.0_01

于 2017-01-02T14:05:25.707 回答
0

除了您正在运行的 Java 版本之外,还有另一种失败途径:您可能用完了堆/内存

如果您有 SQLDeveloper 的曾经工作版本,并且您开始看到原始帖子中引用的屏幕截图,那么您可以尝试在启动时调整 SQLDeveloper 请求的空间量。

编辑文件:

/ide/bin/ide.conf

编辑指定要使用的最大内存的行:AddVMOption -Xmx,减小大小。例如,我将文件更改为具有以下几行,从而解决了该问题。

#AddVMOption  -Xmx640M   # Original Value
AddVMOption  -Xmx256M    # New Value
于 2015-01-20T17:13:49.833 回答
0

如果您有64 位版本的 SQL Developer,但由于某种原因您的默认 JDK 是 32 位 JDK(例如,如果您开发需要 32 位 JDK 的 Eclipse RCP 应用程序),那么您必须设置该值将文件中的SetJavaHome属性转换为64 位版本的 JDK,以便运行 SQL Developer。例如:product.conf

SetJavaHome C:\Program Files\Java\jdk1.7.0_80

在我的情况下,该product.conf文件位于以下目录中:

C:\Users\username\AppData\Roaming\sqldeveloper\1.0.0.0.0

上述解决方案适用于我的情况。@evgenyl 和 @FGreg 的解决方案在我的情况下不起作用。

于 2016-08-24T05:27:32.857 回答
0

不受. _ Oracle SQL developer_ _ 要解决此问题:64bit JDK

  1. 安装一个32bit JDK (x86)
  2. 更新您的 SQL 开发人员配置文件(它现在应该指向新的32bit JDK)。
  3. 编辑sqldeveloper.conf,可以在下面找到{ORACLE_HOME}\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
  4. 确保SetJavaHome指向您的32bit JDK.

例如:

SetJavaHome C:\Program Files (x86) \Java\jdk1.6.0_13
于 2016-11-09T14:41:06.837 回答
-1

即使sqldeveloper.conf. 如果您以此处提到的任何错误方式定义了堆空间,则在启动它时仍然会显示相同的错误。

编辑: 设置堆大小参数的正确方法是这样的:

AddVMOption -XX:MaxPermSize=256M
AddVMOption -Xms256M
AddVMOption -Xmx768M
于 2015-02-11T05:27:36.043 回答
-1

安装 32 位版本的 java 后,我也遇到了同样的问题。

于 2017-06-21T17:16:41.310 回答