java - 在 Debian Linux 上安装 Oracle SQL Developer 时出现问题

标签 java linux oracle debian oracle-sqldeveloper

我正在尝试将 Oracle SQL Devleoper 安装到 Debian Linux 服务器 上。

我已成功安装并设置 Java JDK 和 JRE,并将 jdk 路径添加到 sqldeveloper.conf 文件中:

SetSkipJ2SDKCheck true 
SetJavaHome /home/info/Java/jdk1.8.0_40

执行此操作后,我在运行 sqldeveloper.sh 文件时收到以下消息:

Oracle SQL Developer
 Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; support was removed in 8.0
WARNING: This product is certified on JDK 1.7.0_51.  You are attempting to run on JDK 1.8.0_40.  This product may not run correctly on this version of the JDK.

在您按 ^C 退出之前,它一直停留在该屏幕上。然后打印以下消息:

Error: SQL Developer can't recognize the JDK version

我已通过运行以下命令确保 JDK 已设置并正常工作:

update-alternatives --display java

输出:

java - auto mode
  link currently points to /home/info/Java/jdk1.8.0_40/bin/java
/home/info/Java/jdk1.8.0_40/bin/java - priority 100
Current 'best' version is '/home/info/Java/jdk1.8.0_40/bin/java'.

update-alternative --display javac

输出:

javac - auto mode
  link currently points to /home/info/Java/jdk1.8.0_40/bin/javac
/home/info/Java/jdk1.8.0_40/bin/javac - priority 100
Current 'best' version is '/home/info/Java/jdk1.8.0_40/bin/javac'.

java -version

输出:

java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

javac -version

输出:

javac 1.8.0_40

如何解决无法识别JDK版本的问题?

更新:

我正在使用以下内容:

  • Debian Linux 服务器。
  • jdk1.8.0_40(Java 8 更新 40)
  • jre1.8.0_25(Java 8 更新 25)
  • sqldeveloper-4.0.3.16.84-1.noarch.rpm(按照 Oracle Website 的说明并从 here 下载。

最佳答案

我曾经遇到过类似的问题,我可以说我在这个问题上浪费了几个小时,不得不删除操作系统中预定义的所有旧的/不相关的 jdk,然后自己重​​新安装最新的 jdk 以及所有这些只是为了找出答案当我在第一个位置使用“java 更新替代方案”时,我犯了一些错别字。

  1. 我会首先建议您再次检查您的命令这里是 link您可以获得关于在更新选项上重新检查哪些内容的指导。
  2. 如果您仍然遇到同样的问题,请尝试删除所有其他 jdk 并重新安装您需要的那个(这样您将只有一个)

希望有所帮助 - 干杯。

PS:还有一件事可能值得检查:我通常在 .bash_profile 中设置 JAVA_HOME,而不是在 sqldeveloper 中(如 here 或上一个链接末尾的详细说明),从而确保我的整个环境地址相同的默认 jdk。

关于java - 在 Debian Linux 上安装 Oracle SQL Developer 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29330647/

相关文章:

java - 如何拆分多行 INSERT INTO sql 语句?

java - 如何查找 Java 堆大小和使用的内存 (Linux)?

c - Pro*C 字符复制 (ORACLE DB)

java - 如何使用java生成包含按升序排列的随机数的数组

java - 有没有办法从 .java 文件获取 .class 文件

java - 无法以编程方式创建 AZURE VM

linux - header linux/magic.h 和 linux/posion.h 做什么?

linux - PostgreSQL:CURRENT_TIMESTAMP 和 CLOCK_TIMESTAMP 解决方案:Windows 与 Linux?

database - 甲骨文接口(interface)

c# - 如何使用 .NET 将空文本框数据作为参数传递给 oracle 中的存储过程