Utk*_*rsh 6 oracle ubuntu oracle-sqldeveloper
我安装了Oracle Sql开发人员,但未获得启动页面。遇到JavaFx错误。
我怎么解决这个问题?
该消息表明您的 Java Home 需要 JavaFX 引擎/功能/jars 才能运行此页面。
我们有几个页面使用 Java FX 来呈现可视化——欢迎页面、实例查看器和实时 SQL 监控是最大的页面。
确保您已运行 Oracle Java 8 JDK。我猜你正在运行 Open JDK——我们在技术上不支持它,但它可能会工作。
注意:作为需要 Java 的 Oracle 产品,您可以免费使用 Oracle JDK(今天为 v8 或在今年夏天晚些时候引入支持时为 v11)。
或者去获取 jar(s) 并将它们添加到您的 Java Home。
如果您使用的是OpenJDK,则无需切换到Oracle JDK(或如上面建议的那样,将Oracle的Java FX jar插入到您的OpenJDK安装中);Java的FX 是现在的OpenJDK的一部分,但需要单独安装:
sudo apt-get install openjfx
Run Code Online (Sandbox Code Playgroud)
正如其他人已经说过的那样,问题在于OpenJDK 8(Oracle SQL Developer所需的版本)不包含JavaFX。
有许多可能的解决方案。这里有一些:
安装JavaFX随附的OpenJDK 8发行版,例如:
要使用sdkman安装:
sdk install java 8.0.212-amzn
Run Code Online (Sandbox Code Playgroud)要使用sdkman安装:
sdk install java 8.0.202-zulufx
Run Code Online (Sandbox Code Playgroud)在Ubuntu上,您可以保留现有的OpenJDK并仅安装JavaFX库:
安装JavaFX库的版本8
sudo apt install libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 openjfx=8u161-b12-1ubuntu2
Run Code Online (Sandbox Code Playgroud)保留JavaFX软件包(否则它们将升级到v11)
sudo apt-mark hold libopenjfx-java libopenjfx-jni openjfx
Run Code Online (Sandbox Code Playgroud)安装Oracle Java 8
我故意把这放在最后,因为Oracle不再提供Java 8的免费更新,因此,如果安装Oracle Java 8,则不会获得最新的安全补丁。
小智 5
适用于 Mac OS (Catalina) 和 SQL Developer 19.4 的解决方案摘要:
ls /Library/Java/JavaVirtualMachines/
/usr/libexec/java_home -F -v 11
/Library/Java/JavaVirtualMachines/jdk11.0.6.jdk/Contents/Home
~/.sqldeveloper/19.4.0/product.conf
:
SetJavaHome /Library/Java/JavaVirtualMachines/jdk-11.0.6.jdk/Contents/Home
这对我有用。
归档时间: |
|
查看次数: |
6872 次 |
最近记录: |