繁体   English   中英

Oracle SqlDeveloper JDK路径

[英]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\\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版本。

如果你使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM