我想用下面的命令在Ubuntu上运行Oracle SQL Devloper
:
sh sqldeveloper/sqldeveloper.sh
然后我收到了这条消息:
键入JDK安装的完整路径名(或按Ctrl-C组合键退出),该路径将存储在/home/aimad/.sqldeveloper/4.0.0/product.conf中
所以我给出了jdk的路径如下:
/usr/lib/jvm/java-7-openjdk-i386/
但后来我收到了这样的信息:
错误: Java home /usr/lib/jvm/java-7-openjdk-i386//bin/java不是JDK。不支持在JRE下运行SQL Developer。
发布于 2014-11-28 00:00:01
对我来说,这是一个类似的错误。我只需插入以下内容即可解决
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
放到~/.sqldeveloper/4.0.0/product.conf文件中。
发布于 2016-09-22 18:33:19
我同意萨博佐尔坦的回答,但这需要一些解释:
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
这个我们需要保存在product.conf文件中。为了打开该文件,我们需要键入以下命令:
sudo gedit /home/abc/.sqldeveloper/4.0.0/product.conf
在此之后,键入以下命令。
./sqldeveloper.sh
就这样,您的SQL Developer将被打开。
发布于 2014-09-02 01:31:34
您只安装了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
。
接下来,设置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)
https://stackoverflow.com/questions/22158923
复制相似问题