在 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 版本的问题?
更新:
我正在使用以下内容:
- Debian Linux 服务器。
- jdk1.8.0_40(Java8更新40)
- jre1.8.0_25(Java8更新25)
- sqldeveloper-4.0.3.16.84-1.noarch.rpm(遵循 Oracle Website and downloaded from here.
中的说明
我曾经 运行 遇到过类似的问题,我可以说我在这上面浪费了几个小时,不得不删除 old/irrelevant jdk 中预定义的所有 [= =32=] 并重新安装最新的 jdk 我自己和所有这些只是为了发现我在第一个地方使用 "java update alternatives" 时犯了一些拼写错误。
- 我会第 1 次建议您再次检查您的命令这里有一个 link 可以指导您在更新选项上再次检查什么。
- 如果您仍然遇到同样的问题,请尝试删除所有其他 jdk 并重新安装您需要的那个(这样您将只有一个)
希望对您有所帮助 - 干杯。
PS:还有一件事可能值得检查:我通常在 .bash_profile 中设置 JAVA_HOME 而不是在 sqldeveloper 中(详见 here 或在前面 link 的末尾)因此放心确保我的整个环境地址相同的默认值 jdk.
我正在尝试将 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 版本的问题?
更新:
我正在使用以下内容:
- Debian Linux 服务器。
- jdk1.8.0_40(Java8更新40)
- jre1.8.0_25(Java8更新25)
- sqldeveloper-4.0.3.16.84-1.noarch.rpm(遵循 Oracle Website and downloaded from here. 中的说明
我曾经 运行 遇到过类似的问题,我可以说我在这上面浪费了几个小时,不得不删除 old/irrelevant jdk 中预定义的所有 [= =32=] 并重新安装最新的 jdk 我自己和所有这些只是为了发现我在第一个地方使用 "java update alternatives" 时犯了一些拼写错误。
- 我会第 1 次建议您再次检查您的命令这里有一个 link 可以指导您在更新选项上再次检查什么。
- 如果您仍然遇到同样的问题,请尝试删除所有其他 jdk 并重新安装您需要的那个(这样您将只有一个)
希望对您有所帮助 - 干杯。
PS:还有一件事可能值得检查:我通常在 .bash_profile 中设置 JAVA_HOME 而不是在 sqldeveloper 中(详见 here 或在前面 link 的末尾)因此放心确保我的整个环境地址相同的默认值 jdk.