Oracle SqlDeveloper JDK路径

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

在此处输入图像描述

我已经尝试按照上面的窗口中的建议编辑文件sqldeveloper.cong但是不起作用

原版的

SetJavaHome ../../jdk

更新1

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

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

请建议正确的方法

该消息似乎已过时。 在版本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位置,如果你愿意的话。

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

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

把它改成像:

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

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

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

米洛斯

在你的SQL Developer Bin文件夹中查找

 \sqldeveloper\bin\sqldeveloper.conf 

它应该是

 SetJavaHome \path\to\jdk 

你说原来是../../jdk所以你可以做到两件事中的一件事:

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

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

要么

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

 SetJavaHome ../../jdk 

在你的sqldeveloper.conf中

如果所有其他方法都失败了,你可以随时重新下载已经包含jdk7的sqldeveloper全部压缩并准备随意运行: 下载SQL Developer我所说的文件叫做Windows 64-bit - zip file includes the JDK 7

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

 /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= 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 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版本。

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

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

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

 /Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh 

我有:

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

我把它改为1.8,它停止抱怨java版本。