开发者社区> 问答> 正文

Oracle DataModeler初始化JavaFX运行时的问题

我正在尝试安装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安装了jdk 8版本,这些是我安装的软件包。

到目前为止很好,直到我运行该程序,这就是发生的情况..

这是错误:

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上安装它” ..因此,我需要一个可以节省我的时间的人,由于这个星期五我有一份工作,我需要这个程序。

提前致谢。

展开
收起
祖安文状元 2020-01-05 19:01:37 1223 0
1 条回答
写回答
取消 提交回答
  • Okey,我找到了解决方案!

    真的很简单,我只需要下载此 jdk版本,然后将其解压缩到所有其他jdk版本所在的位置即可:

    / usr / lib / jvm /
    
    

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

    SetJavaHome /usr/lib/jvm/jdk1.8.0_201
    
    2020-01-05 19:01:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像