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

Issue when installing Oracle SQL Developer on Debian Linux

我正在尝试将 Oracle SQL Devleoper 安装到 Debian Linux server

我已成功安装并设置了 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 版本的问题?

更新:

我正在使用以下内容:

我曾经 运行 遇到过类似的问题,我可以说我在这上面浪费了几个小时,不得不删除 old/irrelevant jdk 中预定义的所有 [= =32=] 并重新安装最新的 jdk 我自己和所有这些只是为了发现我在第一个地方使用 "java update alternatives" 时犯了一些拼写错误。

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

希望对您有所帮助 - 干杯。

PS:还有一件事可能值得检查:我通常在 .bash_profile 中设置 JAVA_HOME 而不是在 sqldeveloper 中(详见 here 或在前面 link 的末尾)因此放心确保我的整个环境地址相同的默认值 jdk.