我最近安装了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和所有其他变体
请建议正确的方法
答案 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 强>
您可以做的第二件事是找到sqldeveloper文件夹中的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 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
这是您需要指定为
的值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