我想使用此命令在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。
答案 0 :(得分:22)
对我来说,这是类似的错误。我只是插入
解决了这个问题SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
进入〜/ .sqldeveloper / 4.0.0 / product.conf文件。
答案 1 :(得分:9)
我同意szabozoltan的答案,但应该有一些解释:
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
这个我们需要保留在product.conf文件中。 Ino rder要打开该文件,我们需要输入以下命令:
sudo gedit /home/abc/.sqldeveloper/4.0.0/product.conf
在此之后,键入以下命令。
./sqldeveloper.sh
就是这样,你的SQL Developer 将被打开。
答案 2 :(得分:8)
您只安装了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
。
接下来,设置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
文件中。
安装JDK并设置JAVA_HOME环境变量后,您可以进入sql developer目录并运行sqldeveloper.sh脚本。
$ cd sqldeveloper
$ ./sqldeveloper.sh
如果sqldeveloper.sh不可执行,请运行chmod +x sqldeveloper.sh
并再次运行脚本。
为了完整起见,您可以通过运行aptitude search openjdk-7
来检查已安装的Java软件包。如果您安装了JRE,则会在以i
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)
答案 3 :(得分:2)
刚刚通过不像你那样添加斜杠来解决这个问题,而不是
/ usr / lib中/ JVM / JAVA -7-的openjdk-I386 /
型
/ usr / lib中/ JVM / JAVA -7-的openjdk-I386
答案 4 :(得分:1)
只需将一个插入〜/ .sqldeveloper / 4.0.0 / product.conf文件中即可。
Vue.component('modal', {
template: '#modal-template',
mounted () {
$("#autocomplete").geocomplete({
details: "form div",
detailsAttribute: "data-geo",
types: ["(cities)"],
componentRestrictions: {
country: "in"
}
});
}
})
答案 5 :(得分:1)
我也遇到过类似的问题。尝试发布建议,但未成功。我使用sdkman
来管理Java版本的可能原因,可能是由于Mac OS具有权限。
对于Mac用户,重要的是尝试管理配置:
SetJavaHome {{path to your java}}
如果您使用brew按照默认路径安装的jdk,则此步骤可能会有所帮助。
如果您使用sdkman
安装了openjdk,则java的路径将类似于~/.sdkman/candidates/java/{{java-version}}
,并且该路径需要使用别名映射到默认期望值。
我没有有关默认路径的信息,因此它需要查找可执行文件:
error message
); ps ux | grep sql
中-它将帮助您检测可执行文件的位置sqldeveloper.sh
; /usr/libexec/java_home
获取Java; export JAVA_HOME=$TMP_PATH
查找行,并将path替换为Java home的路径,或者如果在操作系统设置中指定了JAVA_HOME
,则只需删除行即可。答案 6 :(得分:0)
我有一个类似的问题并通过简单地添加'SetSkipJ2SDKCheck true'来解决它 到以下文件之一。
/home/abc/.sqldeveloper/4.1.5/product.conf
/opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf
答案 7 :(得分:0)
只需键入/usr/java/default
,如果您使用的是Oracle JDK,请按Enter键。
答案 8 :(得分:0)
对于我的情况(Oracle SQL Developer 4.1.3),Java版本似乎有问题-当我指向 Java 8 JDK而不是11 时,它开始了立即工作。
答案 9 :(得分:-1)
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