如何强制eclipse使用SceneBuilder可执行文件? Mac os x

How to force eclipse to use the SceneBuilder executable file? Mac os x

我正在尝试让 SceneBuilder 在 Mac OS X 上与 Eclipse v4.4.2 一起工作。我正在遵循本教程中的建议:http://code.makery.ch/library/javafx-8-tutorial/part1/. I downloaded the Mac OS .dmg version of the SceneBuilder app from here: http://gluonhq.com/products/downloads/。当我 运行 它作为一个独立的时候它工作。

当我尝试配置 Eclipse 以将应用程序作为 e(fx)eclipse 包的一部分使用时,Eclipse 似乎被配置为在应用程序包内容中查找文件 Contents/MacOs/scenebuilder-launcher.sh。我拥有的应用程序版本没有它,而只有可执行文件 Contents/MacOs/SceneBuilder.

Failure to launch SceneBuilder [...] Cannot run program "/Applications/SceneBuilder.app/Contents/MacOs/scenebuilder-launcher.sh". No such file or directory.

有谁知道我应该使用哪个版本的 SceneBuilder(以及在哪里可以得到它),或者是否有解决这个问题的 hacky 解决方案?

只是单独使用 SceneBuilder,它似乎是 WindowBuilder 的 一步,遗憾的是找到它的 packaged/compiled 版本是如此困难!

您可以在

中更改路径
Eclipse -> Preference -> JavaFX -> SceneBuilder Executable

ItachiUchiha 提供的答案不是 Gluon 提供的新二进制文件的完整解决方案。显然他们忘记了将文件 Contents/MacOs/scenebuilder-launcher.sh 与新的二进制文件打包在一起。然而,只需从旧版本的 SceneBuilder 复制此文件就足以从 Eclipse 中启动。

按照 code.makery 教程,我在 mac 上遇到了同样的问题,但发现您仍然可以使用从 oracle.com 下载的官方 JavaFX Scene Builder 2.0,网址为 JavaFX Scene Builder 2.0.

下载并安装后(通过双击下载的 .dmg 文件并拖动到应用程序文件夹),只需导航到 Eclipse > 首选项 > JavaFX,然后浏览到您的应用程序文件夹和 select JavaFX Scene Builder 个您刚刚安装的应用。工作并且仍在为我工作!

大家好,按照我使用的方式,我的解决方案并不干净:

在 OSX 上:

$cd /Applications/SceneBuilder.app/Contents/MacOS/
$ln -s  SceneBuilder  scenebuilder-launcher.sh

为此有效。

在 Mac:
我刚刚安装了 sceneBuilder 8.3.

使用正确的 SceneBuilder 可执行文件(在应用程序文件夹中)设置 Eclipse 后

我遇到了同样的问题。

无法启动 SceneBuilder [...] 无法运行 编程“/Applications/SceneBuilder.app/Contents/MacOs/scenebuilder-launcher.sh”。没有这样的文件或 directory.Error=2

然后 在 Eclipse 我去了 帮助菜单检查更新 已安装 提供的所有最新更新

系统询问我是否可以重新启动 Eclipse 时,我单击了 确定

Eclipse 重启后 我右键单击 Main.fxml 并选择 使用 SceneBuilder 打开

效果很好。

祝大家好运

我从 oracle 站点下载了旧版本的场景生成器。将 scenebuilder-launcher.sh 从全新安装目录复制到 Glueon scenebuilder 目录。这解决了问题。

我在 Mac OSX 上的解决方案是从 https://github.com/gluonhq/scenebuilder/issues/2 的错误报告中收集的。显然,较新版本的 Scene Builder(不包括版本 2 和之前的版本)缺少 scenebuilder-launcher.sh 文件。要使这一切正常,请执行以下操作。

  1. 从 Gluon(不是 Oracle)安装新版本的 Scene Builder。我用了https://gluonhq.com/products/scene-builder/。安装并打开 Scene Builder。为此,在 Eclipse 中尝试使用 Scene Builder 之前实际打开它很重要。如果不这样做,Eclipse 下的第一次调用将尝试弹出正常的 OSX 安全消息,当然,它不能这样做,因为它是从 shell 脚本调用的。这只发生在第一次调用时,所以下次你不会有问题。您收到一条消息,表明应用程序已损坏。如果您安装新版本,您也会收到此消息。在继续与 Eclipse 一起使用之前,只需独立调用 Scene Builder 应用程序。

  2. 打开一个终端会话(抱歉,我不知道其他方法,因为您需要使您创建的文件可执行)

  3. cd /Applications/SceneBuilder.app/Contents/MacOS

  4. sudo vi scenebuilder.sh(或使用除 vi 之外你最喜欢的编辑器)

  5. 将 Gluon 问题中的文件剪切并粘贴到您的编辑器中并保存。

  6. sudo chmod +x scenebuilder.sh

  7. 打开 Eclipse 并打开“首选项”>“常规”>“编辑器”>“文件关联”(或在过滤器框中键入文件,然后 select 文件关联。

  8. 向下滚动到文件类型框中的 .fxml,然后 select 它。如果您没有看到它,请单击文件类型列表右侧的添加。输入 .fxml 并单击确定。

  9. 在关联窗格中,单击关联窗格右侧的添加,然后单击内部单选按钮。向下滚动到 Scene Builder 并 select 它。单击“确定”、“应用”和“关闭”。

您现在应该可以右键单击 .fxml 文件并单击“使用 Scene Builder 打开”,Scene Builder 应该会从在构建器中打开的 fxml 文件开始。