簡體   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