Oracle SqlDeveloper JDK路径

时间:2014-06-24 15:26:05

标签: java oracle11g oracle-sqldeveloper

我最近安装了sqldeveloper,但是当我尝试启动它时,我得到了以下警告窗口。这导致sqldeveloper运行得非常慢并且经常挂起

enter image description here

我已尝试按照上面的窗口中的建议编辑文件sqldeveloper.cong,但无法正常工作

原始

SetJavaHome ../../ jdk

更新1

SetJavaHome C:\ Program Files \ Java \ jdk1.7.0_60 \ bin \以及所有其他变体,但仍然获得上述警告窗口

更新2 SetJavaHome C:\ Program Files(x86)\ Java \ jre7 \ bin和所有其他变体

请建议正确的方法

7 个答案:

答案 0 :(得分:39)

该消息似乎已过时。在版本4中,该设置存在于两个文件中,您需要在另一个文件中更改它,即:

%APPDATA%\sqldeveloper\1.0.0.0.0\product.conf

您可能需要扩展到实际APPDATA,这类似于C:\Users\cprasad\AppData\Roaming。在该文件中,您将看到SetJavaHome当前将设置为Java 1.8位置的路径,因此请像在sqldeveloper.conf中那样进行更改:

SetJavaHome C:\Program Files\Java\jdk1.7.0_60\bin\

如果settig是空白的(我认为在这两个文件中),那么它会提示您在启动它时选择JDK位置,如果您愿意的话。

答案 1 :(得分:20)

您可以尝试的另一件事是重命名 jdk文件夹,让我们说:

C:\ Program Files \ Java \ jdk1.7.0_04

将其更改为:

C:\ Program Files \ Java \ xxxjdk1.7.0_04

现在,您应该再次要求在Oracle SqlDeveloper启动时设置您的jdk文件夹位置,然后您可以选择正确的路径。

不是最优雅的解决方案,但它对我有用。

米洛斯

答案 2 :(得分:13)

在SQL Developer Bin Folder中找到

\sqldeveloper\bin\sqldeveloper.conf

应该是

SetJavaHome \path\to\jdk

你说原来是../../jdk所以你最终可以做两件事之一:

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

假设您在该目录中安装了JDK 1.7.60;您不希望将其指向您想要整个JDK文件夹的bin文件夹。

<强> OR

您可以做的第二件事是找到s​​qldeveloper文件夹中的jdk文件夹,我sqldeveloper\jdk并复制并粘贴C:\Program Files\Java\jdk1.7.0_60中的内容。然后,您必须将更改还原为

SetJavaHome ../../jdk

在你的sqldeveloper.conf

如果所有其他方法都失败了,你可以随时重新下载已经包含jdk7的sqldeveloper,并且已准备好随时运行:Download SQL Developer我所谈论的文件名为Windows 64-bit - zip file includes the JDK 7

答案 3 :(得分:6)

我无法相信Oracle的文档是如此!在某些文档中,通过指定JDK根目录上的路径,误导人们指向JDK,例如,在Mac上:

/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/

查看/Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh 揭示了他们用来设置路径的方法:

  

TMP_PATH= / usr / libexec / java_home -F -v 9 if [ -z "$TMP_PATH" ] ; then TMP_PATH= / usr / libexec / java_home -F -v 1.8 if [ -z "$TMP_PATH" ] ; then osascript -e 'tell app "System Events" to display dialog "SQL Developer requires a minimum of Java 8. \nJava 8 can be downloaded from:\n http://www.oracle.com/technetwork/java/javase/downloads/"' exit 1 fi fi

从终端手动执行此操作:

  

/ usr / libexec / java_home -F -v 1.8

将路径列为:

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

这是您需要指定为

的值
  

SetJavaHome /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

感谢Oracle在您的“产品”上浪费了半天的时间,该产品甚至不支持您最新发布的Java版本。

答案 4 :(得分:4)

在Windows上,关闭所有SQL Developer窗口。然后,您需要完全删除位于user / AppData / Roaming中的 SQL Developer sqldeveloper 文件夹。最后,运行该程序,系统将提示您输入新的JDK。

请注意,AppData是一个隐藏文件夹。

答案 5 :(得分:1)

对于使用Mac的用户,请编辑此文件:

/Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh
我有:

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`

然后我将其更改为1.8并停止抱怨java版本。

答案 6 :(得分:0)

如果使用sqldeveloper 18.2.0

edit %APPDATA%\sqldeveloper\18.2.0\product.conf

不支持jdk9,jdk10和jdk11

更改回jdk 8

例如

SetJavaHome C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.191-1