我正在尝试将 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 更新替代方案”时,我犯了一些错别字。
- 我会首先建议您再次检查您的命令这里是 link您可以获得关于在更新选项上重新检查哪些内容的指导。
- 如果您仍然遇到同样的问题,请尝试删除所有其他 jdk 并重新安装您需要的那个(这样您将只有一个)
希望有所帮助 - 干杯。
PS:还有一件事可能值得检查:我通常在 .bash_profile 中设置 JAVA_HOME,而不是在 sqldeveloper 中(如 here 或上一个链接末尾的详细说明),从而确保我的整个环境地址相同的默认 jdk。
关于java - 在 Debian Linux 上安装 Oracle SQL Developer 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29330647/