代码之家  ›  专栏  ›  技术社区  ›  AppSensei

Oracle SQL开发人员:找不到JVM

  •  26
  • AppSensei  · 技术社区  · 12 年前

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

    enter image description here

    enter image description here

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

    另一种解决方案:

    这对我起了好几次作用。安装JDK7并指向JDK7\jre\bin\java.exe的位置

    11 回复  |  直到 12 年前
        1
  •  62
  •   Community CDub    5 年前

    也许这就是你要找的(来自 this 职位):

    Oracle SQL开发人员不支持64位JDK。为了解决这个问题, 安装一个32位/x86JDK并更新您的SQL开发人员配置文件, 从而它指向32位JDK。

    修好!编辑sqldeveloper.conf,可以在 {ORACLE_HOME}\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf,生成 确保SetJavaHome指向您的32位JDK。

    使现代化 : 基于下面的@FGreg回答,在Sql Developer版本4.XXX中,您可以在特定于用户的配置文件中执行此操作:

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

    更新2 :基于下面的@krm答案,如果您的SQL Developer和JDK“bits”版本不相同,您可以尝试设置 设置Java主页 product.conf中的属性

    设置Java主页C:\Program Files\Java\jdk1.7.0_80

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

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

        2
  •  12
  •   FGreg ThiefMaster    11 年前

    我刚刚安装了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中的设置

        3
  •  1
  •   Martin Dmytro    11 年前

    对我有效的解决方案: 如果您有包含java的Sqldeveloper,您可以使用\Sqldeveloper\bin\Sqldeveloper.bat启动Sqldeveloper here .

        4
  •  1
  •   thatjeffsmith    11 年前

    1.5版本非常非常旧。

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

    那条路看起来像这样 C: \Java\jdk1.7.0_45

    你可以阅读更多关于这方面的内容 here .

        5
  •  1
  •   Joel    11 年前

    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”]

        6
  •  1
  •   MKS    8 年前

    秘密是,您需要将msvcr100.dll复制到安装所说的缺少msvcr1100.dll的路径(对话框),然后尝试安装sql开发人员。

    对我来说,我必须在

    C: \sqldeveloper\jdk\bin

    和复制 msvcr100.dll文件 对它来说。

    如果仍然不起作用!试试这个!

    您可能还需要更改中的配置文件设置

    C: \sqldeveloper\sqldeveloper\bin

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

    设置Java主页 C: /程序文件(x86)/Java/jdk1.7.0_01

        7
  •  0
  •   bakoyaro CoreyRDean    10 年前

    除了您正在运行的Java版本之外,还有另一种失败途径:您可能耗尽了Heap/RAM

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

    编辑文件:

    /ide/bin/ide.conf

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

    #AddVMOption  -Xmx640M   # Original Value
    AddVMOption  -Xmx256M    # New Value
    
        8
  •  0
  •   krm    8 年前

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

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

    这个 产品.conf 在我的情况下,文件位于以下目录中:

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

    上面描述的解决方案对我的情况有效。@evgenyl和@FGreg的解决方案在我的情况下不起作用。

        9
  •  0
  •   nick zoum    8 年前

    这个 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 指向您的 32位JDK .

    例如:

    SetJavaHome C:\Program Files (x86) \Java\jdk1.6.0_13
    
        10
  •  -1
  •   Sujay Anjankar    10 年前

    即使在中的堆空间设置中存在一些语法错误,也会发生这种情况 sqldeveloper.conf . 如果您以上述任何错误的方式定义了堆空间 here , 当您启动它时,它仍然会显示相同的错误。

    编辑: 设置堆大小参数的正确方法如下:

    AddVMOption -XX:MaxPermSize=256M
    AddVMOption -Xms256M
    AddVMOption -Xmx768M
    
        11
  •  -1
  •   Gowdham    8 年前

    在安装32位版本的java后,我也遇到了同样的问题,它解决了这个问题。