是 JavaFX Scene Builder 在 Linux 支持上可用



我在Oracle官网找不到JavaFX场景生成器Linux包http://www.oracle.com/technetwork/java/javafx/overview/index.html是否有任何解决方案,以便我可以在 Linux 平台上使用它?

MAC OS版本也适用于Linux,因为SceneBuilder主要是100%纯Java。从这里下载MacOS DMG文件:http://www.oracle.com/technetwork/java/javafx/downloads/index.html

然后用 7 拉链提取。它是一个压缩的 HFS 文件系统。

$ mkdir javafx_scenebuilder
$ 7z e -ojavafx_scenebuilder javafx_scenebuilder-1_0-macosx-universal.dmg

现在提取 HFS 分区:

$ cd javafx_scenebuilder
$ 7z x 4.hfs

这将提取大量文件。您只需要"JavaFX Scene Builder 1.0/JavaFX Scene Builder 1.0.app/Contents/Java"。您可以删除所有其他文件。启动场景构建器:

$ cd "JavaFX Scene Builder 1.0/JavaFX Scene Builder 1.0.app/Contents/Java"
$ java -cp javafx-beans-dt.jar:javafx-designtime.jar:jfxrt.jar:SceneBuilder.jar com.oracle.javafx.authoring.Main

在开始说"ClassNotFoundException: com.sun.prism.es2.gl.x11.X11GLFactory"时会有一个例外,但它无论如何都会起作用。

请注意,您需要 JDK7u6 才能运行它。

现在有 Linux 版 SceneBuilder 的官方开发者预览版。

发行说明、安装说明和已知错误。

此预览版淘汰了前面问题中发布的巧妙解决方法,以便在 Linux 上使用 Wine 或 Mac OS X 版本的 SceneBuilder。

是的。看看JavaFX Scene Builder。

开发者预览版下载

是的,你是对的,不幸的是,目前还没有可用的 Linux 版本。

我在今年早些时候的JavaFX论坛上问过,你可以在这里找到Jeff McDonald的答案:

https://forums.oracle.com/forums/thread.jspa?threadID=2369765&start=15&tstart=0

所以我认为你有两个选择:

  • 手动编辑 FXML 文件
  • 使用虚拟机,在其中安装 Scence Builder 支持的操作系统,并使用它来编辑 FXML 文件。(例如,您可以在 Linux 主机和来宾之间共享一个目录,并将其余的开发保留在 Linux 上。

我有场景生成器在Linux上工作。1.获得MacOS版本(.dmg文件)2.提取.jar文件3. 创建适当的目录结构4. 创建了一个执行正确命令的脚本5. 赢

在Linux正式支持之前,我使用的一个选项是通过Wine安装Windows版本的Scene Builder。

最新更新