6

我在 Oracle 官方网站http://www.oracle.com/technetwork/java/javafx/overview/index.html上找不到 JavaFX 场景构建器 Linux 包, 有什么解决方案可以让我在 Linux 上工作平台?

4

6 回答 6

18

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 才能运行它。

于 2012-08-15T19:05:46.597 回答
10

现在有适用于 Linux 的 SceneBuilder 的官方开发者预览版

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

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

于 2012-10-01T17:50:57.073 回答
6

是的。查看 JavaFX 场景生成器。

开发者预览版下载

于 2012-12-08T10:59:57.350 回答
2

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

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

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

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

  • 手动编辑 FXML 文件
  • 使用安装了 Scence Builder 支持的操作系统的虚拟机,并使用它来编辑 FXML 文件。(例如,您可以在 Linux 主机和来宾之间共享一个目录,并将其余的开发保留在 Linux 上。)
于 2012-06-04T21:11:41.140 回答
2

我有在 linux 上工作的场景构建器。1. 获得 MacOS 版本(.dmg 文件) 2. 提取 .jar 文件 3. 创建正确的目录结构 4. 创建执行正确命令的脚本 5. win

于 2012-08-02T22:16:10.440 回答
1

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

于 2012-06-08T07:17:47.720 回答