[英]Oracle SqlDeveloper JDK path
我最近安装了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\\jdk
的jdk
文件夹,然后从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 9if [ -z "$TMP_PATH" ] ; then TMP_PATH=
if [ -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
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 Developer和sqldeveloper文件夹。 最后,运行该程序,系统将提示您输入新的JDK。
请注意,AppData是一个隐藏文件夹。
对于使用Mac的用户,请编辑此文件:
/Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh
我有:
export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
我把它改为1.8,它停止抱怨java版本。
如果你使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.