Máte pouze nainstalované Java JRE, musíte nainstalovat JDK, aby Oracle SQL Devloper fungoval.
TL;DR
Nainstalujte JDK, zadejte sudo apt-get install openjdk-7-jdk
v terminálu.
Kontrola, zda je nainstalován JDK
Chcete-li zkontrolovat, zda máte nainstalovaný JDK, zadejte aptitude search openjdk-7-jdk
v terminálu. Pokud vidíte i
vedle kteréhokoli balíčku se nainstaluje. Například mám na svém počítači nainstalovaný 64bitový JDK, toto je výstup.
$ aptitude search openjdk-7-jdk
i openjdk-7-jdk - OpenJDK Development Kit (JDK)
p openjdk-7-jdk:i386 - OpenJDK Development Kit (JDK)
Pokud balíček nemá i
vedle něj, pak není nainstalován.
Instalace JDK
Chcete-li nainstalovat do JDK v ubuntu, musíte nainstalovat balíček openjdk-7-jdk. Nainstalujte spuštěním sudo apt-get install openjdk-7-jdk
v terminálu.
Nastavení JAVA_HOME
Po instalaci sady JDK je třeba nastavit proměnnou prostředí JAVA_HOME. Všechny nainstalované sady JDK ve svém počítači můžete zobrazit spuštěním update-java-alternatives -l
, vyberte ten, který chcete použít, a zkopírujte třetí pole, toto pole je JAVA_HOME pro daný JDK.
Například na mém stroji
$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
To znamená, že mám nainstalovaný pouze jeden JDK, java-1.7.0-openjdk-amd64
a jeho JAVA_HOME je /usr/lib/jvm/java-1.7.0-openjdk-amd64
.
Dále nastavte proměnnou prostředí JAVA_HOME, v Bash bych ji nastavil spuštěním z terminálu:
$ export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
Zkontrolujte, zda byl správně nastaven.
$ echo $JAVA_HOME
/usr/lib/jvm/java-1.7.0-openjdk-amd64
Tím nastavíte JAVA_HOME pro vaši aktuální relaci terminálu, abyste se nemuseli starat o opětovné nastavování, můžete ji přidat do ~/.bashrc
soubor.
Spuštění Oracle SQL Developer
Po instalaci JDK a nastavení proměnné prostředí JAVA_HOME se můžete přesunout do adresáře sql developer a spustit skript sqldeveloper.sh.
$ cd sqldeveloper
$ ./sqldeveloper.sh
Pokud sqldeveloper.sh není spustitelný, spusťte chmod +x sqldeveloper.sh
a znovu spusťte skript.
Kontrola všech balíčků Java
Pro úplnost můžete zkontrolovat, jaké Java balíčky máte nainstalované spuštěním aptitude search openjdk-7
. Pokud máte nainstalované JRE, zobrazí se i
vedle balíčku, který začíná openjdk-7-jre
$ aptitude search openjdk-7
p openjdk-7-dbg - Java runtime based on OpenJDK (debugging symbols)
p openjdk-7-dbg:i386 - Java runtime based on OpenJDK (debugging symbols)
p openjdk-7-demo - Java runtime based on OpenJDK (demos and examples)
p openjdk-7-demo:i386 - Java runtime based on OpenJDK (demos and examples)
p openjdk-7-doc - OpenJDK Development Kit (JDK) documentation
i openjdk-7-jdk - OpenJDK Development Kit (JDK)
p openjdk-7-jdk:i386 - OpenJDK Development Kit (JDK)
i openjdk-7-jre - OpenJDK Java runtime, using Hotspot JIT
p openjdk-7-jre:i386 - OpenJDK Java runtime, using Hotspot JIT
i openjdk-7-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
p openjdk-7-jre-headless:i386 - OpenJDK Java runtime, using Hotspot JIT (headless)
i openjdk-7-jre-lib - OpenJDK Java runtime (architecture independent libraries)
v openjdk-7-jre-lib:i386 -
p openjdk-7-jre-zero - Alternative JVM for OpenJDK, using Zero/Shark
p openjdk-7-jre-zero:i386 - Alternative JVM for OpenJDK, using Zero/Shark
p openjdk-7-source - OpenJDK Development Kit (JDK) source files
p uwsgi-plugin-jvm-openjdk-7 - Java plugin for uWSGI (OpenJDK 7)
p uwsgi-plugin-jvm-openjdk-7:i386 - Java plugin for uWSGI (OpenJDK 7)
p uwsgi-plugin-jwsgi-openjdk-7 - JWSGI plugin for uWSGI (OpenJDK 7)
p uwsgi-plugin-jwsgi-openjdk-7:i386 - JWSGI plugin for uWSGI (OpenJDK 7)
Souhlasím s odpovědí szabozoltanu, ale pro to by mělo být vyžadováno nějaké vysvětlení:
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
Ten musíme uchovat v souboru product.conf. Abychom tento soubor otevřeli, musíme zadat následující příkaz:
sudo gedit /home/abc/.sqldeveloper/4.0.0/product.conf
Poté zadejte následující příkaz.
./sqldeveloper.sh
To je vše, váš SQL Developer bude otevřen.
Vyřešili jste to tím, že jste nepřidali lomítko jako vy, takže místo
/usr/lib/jvm/java-7-openjdk-i386/
typ
/usr/lib/jvm/java-7-openjdk-i386
U mě to byla podobná chyba. Vyřešil jsem to jednoduše vložením
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
do souboru ~/.sqldeveloper/4.0.0/product.conf.