Oracle SQL Developer:无法找到JVM

App*_*sei 25 java oracle-sqldeveloper

我正在尝试在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的位置

evg*_*nyl 60

可能这是你正在寻找(从这篇文章):

Oracle SQL开发人员不支持64位JDK.要解决此问题,请安装32位/ x86 JDK并更新SQL开发人员配置文件,以使其指向32位JDK.

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

更新:根据下面的@FGreg答案,在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

我的case.conf文件位于以下目录中:

C:\ Users \用户名\ AppData \漫游\的SQLDeveloper\1.0.0.0.0

  • **真棒**,这对我有用,非常感谢evgenyl (3认同)

FGr*_*reg 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
Run Code Online (Sandbox Code Playgroud)

在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
Run Code Online (Sandbox Code Playgroud)

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