我安装了 Oracle Sql Developer,但没有看到启动页面。遇到 JavaFx 错误。
我怎么解决这个问题?
手动破解
如果您不关心欢迎页面而只想消除错误,则可以阻止在启动时显示欢迎页面:
-
查找包含启动时显示欢迎页面的设置的文件
(Note:如果您安装了多个版本的 SQL Developer,您可能会找到多个文件;通常,您需要编辑最新版本的 SQL Developer 文件,如系统目录中的版本号所示,例如system19.4.0.354.1759
)
-
Linux/苹果机
find ~/.sqldeveloper/ -name dtcache.xml
e.g.
$ find ~/.sqldeveloper/ -name dtcache.xml
/home/user/.sqldeveloper/system19.4.0.354.1759/o.ide.13.0.0.1.42.190403.1502/dtcache.xml
-
Windows
在 C:\Users(您的用户)\AppData\SQL Developer\systemn.n.n.n.n.n\o.ide.n.n.n.n.n.n.n 中查找名为 dtcache.xml 的文件
-
在您最喜欢的编辑器中打开该文件
-
寻找这一行:
<Key>oracle.help.StartPageEditor:TabCheckboxState:Default</Key>
就在该行下方,将值更改为true
to false
e.g.
<Value class="java.lang.Boolean">false</Value>
如果它不存在,那么您只需将其添加到之前的文件末尾即可</dt-cache>
:
<Item>
<Key>oracle.help.StartPageEditor:TabCheckboxState:Default</Key>
<Value class="java.lang.Boolean">false</Value>
</Item>
安装JavaFX
如果您想正确修复此错误,您需要安装 JavaFX。由于只有一些 Java 发行版与 JavaFX 捆绑在一起,这一事实稍微复杂一些。
如果您使用的是 Ubuntu,请参阅下文。否则:
-
查找并安装 JavaFX 附带的 Java 发行版(确保安装 Java 11 或 8,因为这些是 SQL Developer 支持的版本)
-
Using SDKMAN https://sdkman.io/,安装任何包含以下内容的发行版fx
在名字里:
$ sdk list java | egrep "8.0|11.0" | grep fx
| | 11.0.10.fx | zulu | | 11.0.10.fx-zulu
| | 8.0.282.fx | zulu | | 8.0.282.fx-zulu
| | 11.0.10.fx | librca | | 11.0.10.fx-librca
| | 8.0.282.fx | librca | | 8.0.282.fx-librca
e.g.
sdk install 11.0.10.fx-zulu
-
或者,您可以手动安装带有 JavaFX 的 Java 发行版
-
蓝色祖鲁:(下载JDK FX版本):https://www.azul.com/downloads/zulu-community/?package=jdk-fx https://www.azul.com/downloads/zulu-community/?package=jdk-fx
-
Bellsoft Liberica(下载Full JDK版本):https://bell-sw.com/pages/downloads/ https://bell-sw.com/pages/downloads/
-
如果 SQL Developer 找不到 Java,您可能需要通过设置手动将其指向您安装的 JavaSetJavaHome
在产品.conf 中
这会因操作系统和 Java 发行版而异
- Linux/Ubuntu(见下文)
- macOS:参见https://stackoverflow.com/a/60814843/399105 https://stackoverflow.com/a/60814843/399105
- 窗户:参见https://stackoverflow.com/a/65389691/399105 https://stackoverflow.com/a/65389691/399105
Ubuntu 的完整说明
由于这个问题是专门针对 Ubuntu 提出的,因此以下是使用 JavaFX 安装 Oracle SQL Developer 的完整步骤:
-
安装 Alien、OpenJDK 11 和 OpenJFX
sudo apt install alien openjdk-11-jdk openjfx
-
下载 SQL Developer >= 19.2
https://www.oracle.com/tools/downloads/sqldev-downloads.html https://www.oracle.com/tools/downloads/sqldev-downloads.html
-
安装 SQL 开发人员
sudo alien -i sqldeveloper-*.rpm
-
(可选)创建桌面条目
echo "[Desktop Entry]
Type=Application
Name=Oracle SQL Developer
Exec=sqldeveloper
Icon=/opt/sqldeveloper/icon.png
Terminal=false" >> ~/.local/share/applications/sqldeveloper.desktop
-
在终端中打开SQL Developer设置JDK的路径
$ /usr/local/bin/sqldeveloper
Type the full pathname of a JDK installation (or Ctrl-C to quit), the path will be stored in /home/user/.sqldeveloper/19.4.0/product.conf
/usr/lib/jvm/java-11-openjdk-amd64/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)