Hai solo Java JRE installato, devi installare JDK affinché Oracle SQL Devloper funzioni.
TL;DR
Installa il JDK, digita sudo apt-get install openjdk-7-jdk
in un terminale.
Verifica se JDK è installato
Per verificare se hai installato JDK, digita aptitude search openjdk-7-jdk
nel terminale. Se vedi un i
accanto a uno dei due pacchetti, viene installato. Ad esempio, ho il JDK a 64 bit installato sulla mia macchina, questo è l'output.
$ aptitude search openjdk-7-jdk
i openjdk-7-jdk - OpenJDK Development Kit (JDK)
p openjdk-7-jdk:i386 - OpenJDK Development Kit (JDK)
Se il pacchetto non ha un i
accanto ad esso, allora non è installato.
Installazione di JDK
Per installare nel JDK in ubuntu è necessario installare il pacchetto openjdk-7-jdk. Installa eseguendo sudo apt-get install openjdk-7-jdk
in un terminale.
Impostazione JAVA_HOME
Dopo aver installato il JDK devi impostare la variabile d'ambiente JAVA_HOME. Puoi vedere tutti i JDK installati sulla tua macchina eseguendo update-java-alternatives -l
, scegli quello che vuoi usare e copia il terzo campo, questo campo è la JAVA_HOME per quel JDK.
Ad esempio, sulla mia macchina
$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
Ciò significa che ho solo un JDK installato, java-1.7.0-openjdk-amd64
, e la sua JAVA_HOME è /usr/lib/jvm/java-1.7.0-openjdk-amd64
.
Successivamente, imposta la variabile d'ambiente JAVA_HOME, in Bash la imposterei eseguendo questo dal terminale:
$ export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
Controlla che sia stato impostato correttamente.
$ echo $JAVA_HOME
/usr/lib/jvm/java-1.7.0-openjdk-amd64
Questo imposterà JAVA_HOME per la tua attuale sessione di terminale, per non doverti preoccupare di impostarlo di nuovo, puoi aggiungerlo al tuo ~/.bashrc
file.
Esecuzione di Oracle SQL Developer
Una volta installato JDK e impostata la variabile d'ambiente JAVA_HOME, puoi spostarti nella directory dello sviluppatore sql ed eseguire lo script sqldeveloper.sh.
$ cd sqldeveloper
$ ./sqldeveloper.sh
Se sqldeveloper.sh non è eseguibile eseguire chmod +x sqldeveloper.sh
ed esegui di nuovo lo script.
Verifica di tutti i pacchetti Java
Per completezza, puoi controllare quali pacchetti Java hai installato eseguendo aptitude search openjdk-7
. Se hai installato JRE vedrai un i
accanto a un pacchetto che inizia con 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)
Sono d'accordo con la risposta di szabozoltan, ma dovrebbe essere necessaria una spiegazione per questo:
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
Questo dobbiamo tenerlo nel file product.conf. Per aprire quel file dobbiamo digitare il seguente comando:
sudo gedit /home/abc/.sqldeveloper/4.0.0/product.conf
Successivamente, digita il seguente comando.
./sqldeveloper.sh
Ecco fatto, il tuo SQL Developer sarà aperto.
Ho appena risolto questo problema non aggiungendo la barra come hai fatto tu, quindi invece di
/usr/lib/jvm/java-7-openjdk-i386/
digitare
/usr/lib/jvm/java-7-openjdk-i386
Per me è stato un errore simile. L'ho risolto semplicemente inserendo
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
nel file ~/.sqldeveloper/4.0.0/product.conf.