繁体   English   中英

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

[英]The full pathname of a JDK installation for Oracle SQL Developer

我想使用以下命令在 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 主页 /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; 博士

安装 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进行sudo apt-get install openjdk-7-jdk

设置 JAVA_HOME

安装 JDK 后,您需要设置 JAVA_HOME 环境变量。 您可以通过运行update-java-alternatives -l来查看机器上所有已安装的 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 ,您可以通过运行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

如果您使用 Oracle 的 JDK,只需键入/usr/java/default并按 Enter 键。

只需将下面的一个插入 ~/.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

在我的情况下(Oracle SQL Developer 4.1.3)它似乎是 Java 版本的问题 - 当我指向Java 8 JDK 而不是 11 时,它立即开始工作。

我遇到过类似的问题。 尝试了已发布的建议,但未成功。 可能是我使用sdkman来管理 java 版本的原因,可能是由于 Mac OS 的原因。

对于 Mac 用户,重要的是尝试管理配置:

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

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

如果你已经安装了 openjdk 和sdkman java 路径会像~/.sdkman/candidates/java/{{java-version}}并且这个路径需要映射到带有别名的默认期望上。

我没有关于默认路径的信息,所以它需要找到可执行文件:

  • 启动 sqldeveloper(显示error message );
  • 在终端尝试ps ux | grep sql ps ux | grep sql - 它将帮助您检测可执行文件位置sqldeveloper.sh
  • 用文本编辑器打开文件:
    • 删除或注释试图从默认位置/usr/libexec/java_home获取 java 的块;
    • 找到带有export JAVA_HOME=$TMP_PATH行,并用您的 java home 路径替换 path ,或者如果在操作系统设置中指定了JAVA_HOME则简单地删除行。

在较新的版本中,我需要扩展路径

/Users/{{yourUsername}}/.sqldeveloper/21.2.1/product.conf

SetJavaHome /Library/Java/JavaVirtualMachines/jdk-11.0.13.jdk/Contents/Home
 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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM