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\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版本。
- 如何从控制器类打开JavaFX FileChooser?
- 通过单击并拖动其外边缘来调整Path2D圆的大小
- Charset做的ByteBuffer.asCharBuffer()使用什么?
- 为什么Java 7在成功安装JRE后无法validation – Java 7没有运行任何浏览器
- Hibernate JPA和Spring javax.persistence.TransactionRequiredException:没有事务正在进行中
- classNotFound在eclipse中在Tomcat上使用JDBC进行MYSQL时出现exception
- Java Servlets线程模型
- Json字符串解析为具有多个对象的java对象
- Java中大型数据集的基于文件的合并排序