我想用这个命令在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,请在终端中键入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
,那就没有安装。
要在ubuntu中安装JDK,您需要安装openjdk-7-jdk软件包。 通过在终端中运行sudo apt-get install openjdk-7-jdk
。
安装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
文件中。
一旦安装了JDK并设置了JAVA_HOME环境变量,就可以进入sql开发者目录并运行sqldeveloper.sh脚本。
$ cd sqldeveloper $ ./sqldeveloper.sh
如果sqldeveloper.sh不可执行,请运行chmod +x sqldeveloper.sh
并再次运行该脚本。
为了完整性,您可以通过运行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