[英]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.