gpt4 book ai didi

java - Oracle DataModeler 初始化 JavaFX 运行时时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 04:32:19 26 4
gpt4 key购买 nike

我正在尝试安装 Oracle DataModeler,但遇到了一些问题,因此我将列出我所做的每一步,以便更容易理解问题。

首先我的操作系统是:

PRETTY_NAME="Parrot GNU/Linux 4.5"
NAME="Parrot GNU/Linux"
ID=parrot
ID_LIKE=debian
VERSION="4.5"
VERSION_ID="4.5"
HOME_URL="https://www.parrotsec.org/"
SUPPORT_URL="https://community.parrotsec.org/"
BUG_REPORT_URL="https://dev.parrotsec.org/"

现在安装:

我下载了rpm包并使用alien安装:

sudo alien --scripts  datamodeler-18.4.0.339.1532-1.noarch.rpm

然后我安装了 *.deb 包:

sudo dpkg -i datamodeler-18.4.0.339.1532-1.noarch.deb

现在我的问题就在这里。当我通过终端启动 datamodeler 时,它会显示类似“设置你的 java 路径”之类的内容,所以我做的第一件事就是查看我的 jdk 版本,我安装的版本是:

openjdk version "11.0.3" 2019-04-16 OpenJDK Runtime Environment (build
11.0.3+1-Debian-1) OpenJDK 64-Bit Server VM (build 11.0.3+1-Debian-1, mixed mode, sharing)

这个版本并不能简单地工作,所以我使用 synaptic 和 these 安装了 jdk 8 版本。是我安装的软件包。

到目前为止一切顺利,直到我运行该程序并 this发生了什么..

这是错误:

Problem initializing the JavaFX runtime. This feature requires JavaFX.

java.lang.NoClassDefFoundError: javafx/embed/swing/JFXPanel
at oracle.dbtools.raptor.javafx.ui.JFXPanelFactory.createJFXPanelImpl(JFXPanelFactory.java:58)
at oracle.dbtools.raptor.javafx.ui.JFXPanelFactory.createJFXPanel(JFXPanelFactory.java:34)
at oracle.dbtools.raptor.startpage.StartPageViewer.createGUIComponent(StartPageViewer.java:179)
at oracle.dbtools.raptor.startpage.StartPageViewer.getEditorContent(StartPageViewer.java:136)
at oracle.ide.editor.AsynchronousEditor$2.run(AsynchronousEditor.java:345)
at oracle.ide.editor.AsynchronousEditor$5.run(AsynchronousEditor.java:555)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443)
at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68)
at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058)
Caused by: java.lang.ClassNotFoundException: javafx.embed.swing.JFXPanel cannot be found by oracle.sqldeveloper_18.4.0
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at org.netbeans.modules.netbinox.NetbinoxLoader.loadClass(NetbinoxLoader.java:81)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 10 more

我尝试的最后一件事是安装这个:

sudo apt-get install libjavafxsvg-java 

但没有任何变化,我不知道下一步该做什么。我的老师不会帮助我,因为他们说“他们不知道如何在 Linux 上安装它”。所以,我需要一个可以拯救我的人,我本周五有一项工作要完成,我需要这个程序。

提前致谢。

最佳答案

好吧,我找到了解决方案!

这真的很简单,我只需要下载 this jdk版本,然后解压它,其中所有其他jdk版本都是:

/usr/lib/jvm/

只需在 .data_modeler/1.0.0.0.0/product.conf 中的 conf 文件中添加以下行

SetJavaHome /usr/lib/jvm/jdk1.8.0_201

关于java - Oracle DataModeler 初始化 JavaFX 运行时时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55268651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com