我在 Oracle 官方网站http://www.oracle.com/technetwork/java/javafx/overview/index.html上找不到 JavaFX 场景构建器 Linux 包, 有什么解决方案可以让我在 Linux 上工作平台?
6 回答
MAC OS 版本也适用于 Linux,因为 SceneBuilder 主要是 100% 纯 Java。从这里下载 MacOS DMG 文件:http ://www.oracle.com/technetwork/java/javafx/downloads/index.html
然后用 7-zip 解压。它是一个压缩的 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 场景生成器。
是的,你是对的,不幸的是,还没有可用的 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. win
在正式支持 Linux 之前,我使用的一种选择是通过 Wine 安装 Windows 版本的 Scene Builder。