Oracle SQL Developer的JDK安装的完整路径名

时间:2014-03-03 22:31:03

标签: java linux oracle ubuntu oracle-sqldeveloper

我想使用此命令在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。

10 个答案:

答案 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是否已安装

要检查是否安装了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,则会在以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用户,重要的是尝试管理配置:

  • 在〜/ .sqldeveloper / {{sql-dev-version}} / product.conf中尝试SetJavaHome {{path to your java}}

如果您使用brew按照默认路径安装的jdk,则此步骤可能会有所帮助。

如果您使用sdkman安装了openjdk,则java的路径将类似于~/.sdkman/candidates/java/{{java-version}},并且该路径需要使用别名映射到默认期望值。

我没有有关默认路径的信息,因此它需要查找可执行文件:

  • 启动sqldeveloper(使显示为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