您只安装了 Java JRE,您需要安装 JDK 才能使用 Oracle SQL Devloper。
TL;DR
安装JDK,在终端输入sudo apt-get install openjdk-7-jdk。
检查JDK是否安装
要检查您是否安装了 JDK,请在终端中输入 aptitude search openjdk-7-jdk。如果您在任一包旁边看到i,则说明它已安装。例如,我的机器上安装了 64 位 JDK,这是输出。
$ aptitude search openjdk-7-jdk
i openjdk-7-jdk - OpenJDK Development Kit (JDK)
p openjdk-7-jdk:i386 - OpenJDK Development Kit (JDK)
如果包旁边没有i,则说明没有安装。
安装JDK
要在 ubuntu 中安装 JDK,您需要安装软件包 openjdk-7-jdk。通过在终端中运行 sudo apt-get install openjdk-7-jdk 进行安装。
设置 JAVA_HOME
安装 JDK 后,您需要设置 JAVA_HOME 环境变量。
你可以通过运行update-java-alternatives -l查看你机器上所有安装的JDK,选择你要使用的并复制第三个字段,这个字段是那个JDK的JAVA_HOME。
例如,在我的机器上
$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
这意味着我只安装了一个 JDK,java-1.7.0-openjdk-amd64,它的 JAVA_HOME 是 /usr/lib/jvm/java-1.7.0-openjdk-amd64。
接下来,设置 JAVA_HOME 环境变量,在 Bash 中,我将通过从终端运行它来设置它:
$ export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
检查以确保设置正确。
$ echo $JAVA_HOME
/usr/lib/jvm/java-1.7.0-openjdk-amd64
这将为您当前的终端会话设置 JAVA_HOME,不必担心再次设置它,您可以将其添加到您的 ~/.bashrc 文件中。
运行 Oracle SQL Developer
安装 JDK 并设置 JAVA_HOME 环境变量后,您可以进入 sql developer 目录并运行 sqldeveloper.sh 脚本。
$ cd sqldeveloper
$ ./sqldeveloper.sh
如果 sqldeveloper.sh 不可执行,请运行 chmod +x sqldeveloper.sh 并再次运行脚本。
检查所有 Java 包
为了完整起见,您可以通过运行aptitude search openjdk-7 来检查您安装了哪些 Java 包。如果您安装了 JRE,您将在以 openjdk-7-jre 开头的包旁边看到一个 i
$ 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)