当前位置: 首页 > 知识库问答 >
问题:

如何用Java11启动Scenebuilder

洪弘壮
2023-03-14

在迈向Java11的过程中,我正在检查我的工具包,其中包括SceneBuilder。

我将java-11与javafx-sdk-11结合使用,并使用

    (java:10329): GLib-GObject-WARNING **: gsignal.c:2451: signal 'expose-event' is invalid for instance '0x7f395831e720' of type 'GtkWindow'
    Sep. 05, 2018 10:26:17 NACHM. com.oracle.javafx.scenebuilder.app.SceneBuilderApp$SceneBuilderUncaughtExceptionHandler uncaughtException
    SEVERE: An exception was thrown:

java.lang.reflect.InaccessibleObjectException: Unable to make void javafx.fxml.FXMLLoader.setStaticLoad(boolean) accessible: module javafx.fxml does not "opens javafx.fxml" to unnamed module @42efe4f4

谢谢,卡斯滕

共有1个答案

常子濯
2023-03-14

对于在Linux上使用HiDPI配置运行SceneBuilder的问题,我一直在寻找答案--这个线程起初似乎无关紧要,与HiDPI问题无关--但它通过几个响应提供了答案--如果可以的话,我将总结如下:

把一切都放在一起;GTK上的Ubuntu 20

cd /opt/SceneBuilder
java --module-path /opt/javafx-sdk-11.0.2/lib \
  --add-modules=javafx.controls,javafx.fxml,javafx.web,javafx.swing \
  --add-opens javafx.fxml/javafx.fxml=ALL-UNNAMED \
  -Dglass.gtk.uiScale=2.0 -Djdk.gtk.version=2 \
  -jar app/scenebuilder-11.0.0-all.jar

我也不得不

sudo apt install libcanberra-gtk-module libcanberra-gtk3-module
    null

非常感谢所有的贡献者--HiDPI问题真的困扰着我,而其他线程都指出它已经修复,“只是工作”。希望这能帮到别人。

 类似资料:
  • 比方说我安装了OracleJDK11(只是为了让事情更简单)。然后我下载了Gluon的JavaFX11,并在JDK上解包。实际上,我在哪里解包JavaFX并不重要(因为我的下一个目标是基于OpenJRE制作我自己的JRE安装程序)。然后我尝试启动应用程序: 我得到了这个: 启动层初始化过程中发生错误java.lang.LayerInstantiation异常:包jdk.internal.jrtfs

  • 主要内容:运行文件的旧方式,新的文件运行方式从 Java 11 开始,现在可以轻松运行单个 Java 文件而无需编译。考虑以下示例 : ApiTester.java 运行文件的旧方式 新的文件运行方式 这项新功能将帮助开发人员快速运行功能,而无需在运行代码之前进行编译。

  • 初始化Yearning 启动juno(可以通过-p 指定端口 默认端口为50001) 填写conf.toml内GrpcAddr参数(默认127.0.0.1:50001) 进行调试 注意 juno与Yearning 必须共用同一个数据库且共用同一份配置文件(如juno与Yearning不在同一台主机,则需拷贝一份cofnig.toml文件与juno放在同级目录。且Yearning项目内的config

  • 我已经通过包管理器安装了QGIS,我可以通过终端运行。如何启动QGIS? 在我的Ubuntu中,我转到nautilus并得到一个QGIS桌面图标,单击该图标后,将启动应用程序的gui。在Debian GNU/Linux8(jessie)中如何做到这一点? 下面是软件包管理器的视图:

  • 大家好,我正在windows 7中使用xampp v3.2.1。我想在windows启动时自动启动它,但无法启动。 我尝试了这里提供的解决方案,但在服务中找不到任何东西。 我在D驱动器中安装了xampp,这就是为什么apache和mysql在从run打开services.msc时不显示在服务中的原因。 我已经从xampp控制面板的config(配置)按钮尝试过了,我选中了autostart(自动启