mic*_*ael 28 java oracle11g oracle-sqldeveloper
我最近安装了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以及所有其他变体
请建议正确的方法
Ale*_*ole 40
该消息似乎已过时.在版本4中,该设置存在于两个文件中,您需要在另一个文件中更改它,即:
%APPDATA%\sqldeveloper\1.0.0.0.0\product.conf
Run Code Online (Sandbox Code Playgroud)
您可能需要扩展到实际APPDATA,这将是类似的C:\Users\cprasad\AppData\Roaming.在该文件中,您将看到SetJavaHome当前将设置为Java 1.8位置的路径,因此请按以下方式更改sqldeveloper.conf:
SetJavaHome C:\Program Files\Java\jdk1.7.0_60\bin\
Run Code Online (Sandbox Code Playgroud)
如果settig是空白的(我认为在两个文件中),那么它应该提示您在启动时选择JDK位置,如果您愿意的话.
小智 20
你可以尝试的另一件事是重命名你的旧 jdk文件夹,让我们说:
C:\ Program Files\Java\jdk1.7.0_04
把它改成像:
C:\ Program Files\Java\xxxjdk1.7.0_04
现在,您应该再次要求在Oracle SqlDeveloper启动时设置您的jdk文件夹位置,并且您可以选择正确的路径.
不是最优雅的解决方案,但它对我有用.
米洛斯
Mis*_*ter 13
在你的SQL Developer Bin文件夹中找到
\sqldeveloper\bin\sqldeveloper.conf
Run Code Online (Sandbox Code Playgroud)
它应该是
SetJavaHome \path\to\jdk
Run Code Online (Sandbox Code Playgroud)
你说它../../jdk原本是你最终可以做两件事中的一件事:
SetJavaHome C:\Program Files\Java\jdk1.7.0_60
Run Code Online (Sandbox Code Playgroud)
假设您在该目录中安装了JDK 1.7.60; 你不想将它指向bin你想要整个JDK文件夹的文件夹.
要么
您可以做的第二件事是找到jdksqldeveloper文件夹中的文件夹,sqldeveloper\jdk然后从中复制并粘贴内容C:\Program Files\Java\jdk1.7.0_60.然后,您必须将更改还原为读取
SetJavaHome ../../jdk
Run Code Online (Sandbox Code Playgroud)
在你的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/
Run Code Online (Sandbox Code Playgroud)
查看/Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh显示了他们用于设置路径的方法:
TMP_PATH=/ usr/libexec/java_home -F -v 9if [ -z "$TMP_PATH" ] ; then TMP_PATH=/ usr/libexec/java_home -F -v 1.8if [ -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
Run Code Online (Sandbox Code Playgroud)
这就是你需要指定的值
SetJavaHome /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
感谢Oracle在您的"产品"上浪费了半天的时间,该产品甚至不支持您最新发布的Java版本.
小智 5
在Windows上,关闭所有SQL Developer窗口。然后,您需要完全删除位于user / AppData / Roaming中的SQL Developer和sqldeveloper文件夹。最后,运行该程序,系统将提示您输入新的JDK。
请注意,AppData是一个隐藏文件夹。