2014-06-24 15 views
22

Niedawno zainstalowałem program sqldeveloper, ale wyświetlam poniższe okno z ostrzeżeniem podczas próby uruchomienia. To jest przyczyną sqldeveloper uruchomić bardzo wolno i często się zawieszaŚcieżka JDK Oracle SqlDeveloper

enter image description here

próbowałem edycji sqldeveloper.cong plików jak zasugerowano w oknie powyżej, ale nie działa

oryginalny

SetJavaHome ../../jdk

aktualizacji 1

SetJavaHome C: \ Progr am Files \ Java \ jdk1.7.0_60 \ bin \ i wszystkich innych odmian, ale wciąż się powyższym oknie Ostrzeżenie

Aktualizacja 2 SetJavaHome C: \ Program Files (x86) \ Java \ jre7 \ bin i wszystkich innych odmian

Proszę zasugerować poprawny sposób:

+0

Czy zainstalowałeś JDK w tym miejscu? 'C: \ Program Files \ Java \ jdk1.7.0_60'? Jeśli tak, zaktualizuj plik conf, bez/bin part i możesz spróbować przełączyć ukośnik "\" do normalnych ukośników '/' w ścieżce. – Nagh

Odpowiedz

33

Wiadomość wydaje się być nieaktualna. W wersji 4, że ustawienie występuje w dwóch plikach, i trzeba go zmienić w drugim, który jest:

%APPDATA%\sqldeveloper\1.0.0.0.0\product.conf 

Który może trzeba rozszerzyć na rzeczywisty APPDATA, który będzie coś podobnego C:\Users\cprasad\AppData\Roaming. W tym pliku zobaczysz SetJavaHome obecnie będzie ustawiony na ścieżce do lokalizacji Java 1.8, tak zmienić, że jak to było w sqldeveloper.conf:

SetJavaHome C:\Program Files\Java\jdk1.7.0_60\bin\ 

Jeśli settig jest pusty (w obu plikach, Wydaje mi się, że), to powinien monitować o wybranie lokalizacji JDK podczas jej uruchamiania, jeśli wolisz.

11

W swojej SQL Developer Bin Folder znaleźć

\sqldeveloper\bin\sqldeveloper.conf 

Powinno być

SetJavaHome \path\to\jdk 

Mówiłeś, że to ../../jdk pierwotnie więc można ultimatey zrobić 1 z dwóch rzeczy:

SetJavaHome C:\Program Files\Java\jdk1.7.0_60 

Zakłada się, że w tym katalogu zainstalowano JDK 1.7.60; nie chcesz wskazywać go do folderu bin, który ma zawierać cały folder JDK.

LUB

Drugą rzeczą, jaką możesz zrobić, to znaleźć folder w folderze sqldeveloper jdk dla mnie jego sqldeveloper\jdk i skopiować i wkleić zawartość od C:\Program Files\Java\jdk1.7.0_60. Następnie należy cofnąć zmianę, aby odczytać

w swoim programie sqldeveloper.conf

Jeśli wszystko inne zawiedzie, zawsze możesz ponownie pobrać sqldeveloper który już zawiera jdk7 wszystko spakowane i gotowe do uruchomienia w dowolnym momencie: Download SQL Developer Plik mówię o nazywa Windows 64-bit - zip file includes the JDK 7

19

kolejna rzecz, można spróbować jest, aby zmienić nazwę starego folderu jdk, powiedzmy, że jej:

C: Program Files \ \ Java \ jdk1.7.0_04

go zmienić na saomething jak:

C: \ Program Files \ Java \ xxxjdk1.7.0_04

Teraz należy ponownie ustawić lokalizację folderu jdk podczas uruchamiania Oracle SqlDeveloper i wybrać właściwą ścieżkę.

Nie jest to najbardziej eleganckie rozwiązanie, ale zadziałało.

Milos

+1

Uzgodnione, nie najbardziej eleganckie, ale w rzeczywistości zadziałało również dla mnie! Dzięki za udostępnienie! +1 – Israelm

0

Dla tych, którzy korzystają z komputera Mac, edytować ten plik

/Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh 

mój miał:

export JAVA_HOME=`/usr/libexec/java_home -v 1.7` 

i zmieniłem go na 1,8 i przestał narzekać wersji java.

2

W systemie Windows zamknij wszystkie okna programu SQL Developer. Następnie należy całkowicie usunąć foldery znajdujące się w folderze user/AppData/Roaming. Na koniec uruchom program, pojawi się monit o nowe JDK.

Należy pamiętać, że AppData jest ukrytym folderem.

+0

OSTRZEŻENIE: To również ** usuwa wszystkie zapisane połączenia **. Naprawianie '... \ SQL Developer \ sqldeveloper \ bin \ sqldeveloper.conf' jest znacznie mniej bolesne. –

0

Nie mogę uwierzyć, że dokumentacja Oracle jest TAKIEGO! W niektórych dokumentach wprowadza ludzi w błąd, wskazując JDK, określając ścieżkę do katalogu głównego JDK, np. na Mac:

/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/ 

Przegląd /Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh ujawnił metody ich użyć do skonfigurowania ścieżki:

TMP_PATH=/usr/libexec/java_home -F -V 9 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

realizacji tego ręcznie z terminala:

/usr/libexec/java_home -F -v 1.8

Listy ścieżka jak:

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home 

I to jest to, co trzeba określić jako wartość dla

SetJavaHome /Library/Java/JavaVirtualMachines/jdk1.8.0_152. jdk/Contents/Home

Dziękuję Oracle za zmarnowanie pół dnia na "produkt", który NIE wspiera nawet twojego la przetestuj wersję Java, również wydaną przez ciebie.

Powiązane problemy