Oracle SQL Developer的JDK安装的完整path名

我想用这个命令在Ubuntu上运行Oracle SQL Devloper

 sh sqldeveloper/sqldeveloper.sh 

然后我得到这个消息:

inputJDK安装的完整path名(或Ctrl-C退出),path将存储在/home/aimad/.sqldeveloper/4.0.0/product.conf

所以我给了jdk的path如下:

/ usr / lib中/ JVM / JAVA -7-的openjdk-I386 /

但后来我得到这个消息:

错误:Java home / usr / lib / jvm / java-7-openjdk-i386 // bin / java不是JDK。 在JRE下运行SQL Developer不受支持。

对我来说这是类似的错误。 我简单地通过插入来解决它

 SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/ 

进入〜/ .sqldeveloper / 4.0.0 / product.conf文件。

我同意szabozoltan的答案,但应该有一些这样的解释:

 SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/ 

这个我们需要保留在product.conf文件中。 为了打开该文件,我们需要键入以下命令:

 sudo gedit /home/abc/.sqldeveloper/4.0.0/product.conf 

在此之后,键入以下命令。

 ./sqldeveloper.sh 

就这样,你的SQL Developer将被打开。

您只安装了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,该字段是该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

接下来,在Bash中设置JAVA_HOME环境变量,我将通过从终端运行它来设置它:

 $ 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开发者目录并运行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) 

刚刚解决这个不加斜线,因为你做,而不是

/ usr / lib中/ JVM / JAVA -7-的openjdk-I386 /

类型

/ usr / lib中/ JVM / JAVA -7-的openjdk-I386

只需在下面插入〜/ .sqldeveloper / 4.0.0 / product.conf文件。

 SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/ 

我有一个类似的问题,并通过简单地将“SetSkipJ2SDKCheck true”添加到下面的文件之一来解决它。

 /home/abc/.sqldeveloper/4.1.5/product.conf /opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf 
  apt-get install openjdk-6-jre apt-get install openjdk-7-jre apt-get install openjdk-6-jdk apt-get install openjdk-7-jdk add-apt-repository ppa:webupd8team/java apt-get update apt-get install oracle-java7-installer