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

时间:2015-04-07 22:38:23

标签: eclipse javafx scenebuilder

我正在尝试让SceneBuilder在Mac OS X上与Eclipse v4.4.2一起使用。我遵循本教程的建议:http://code.makery.ch/library/javafx-8-tutorial/part1/。我从这里下载了Mac OS .dmg版本的SceneBuilder应用程序:http://gluonhq.com/products/downloads/。当我独立运行它时,它可以工作。

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

  

无法启动SceneBuilder [...]无法运行程序“/Applications/SceneBuilder.app/Contents/MacOs/scenebuilder-launcher.sh”。没有这样的文件或目录。

有谁知道我应该使用哪个版本的SceneBuilder(以及我可以在哪里获得它),还是有一个hacky解决方案来排序?

只是单独使用SceneBuilder,它似乎是一个来自WindowBuilder的 big 升级,很遗憾只是找到它的打包/编译版本一直很困难!

7 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

嗨,大家好我的解决方案不是我用的方式干净:

在OSX上:

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

为此起作用。

答案 2 :(得分:1)

在Mac上:
我刚刚安装了sceneBuilder 8.3。

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

我遇到了同样的问题。

无法启动SceneBuilder [...]无法运行程序" /Applications/SceneBuilder.app/Contents/MacOs/scenebuilder-launcher.sh"。没有这样的文件或目录。错误= 2

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

我被问到是否可以重新启动Eclipse 时,我点击了确定

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

效果很好。

祝大家好运

答案 3 :(得分:0)

您可以在

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

enter image description here

答案 4 :(得分:0)

我在我的mac上遇到了同样的问题,遵循code.makery教程,但发现你仍然可以使用JavaFX Scene Builder 2.0提供的oracle.com官方JavaFX Scene Builder 2.0下载。

下载并安装(通过双击下载的.dmg文件并拖动到应用程序文件夹),只需导航到Eclipse> preferences> JavaFX,然后浏览到您的Applications文件夹并选择JavaFX Scene Builder app你刚安装好了。工作,并仍在为我工作!

答案 5 :(得分:0)

我从oracle站点下载了较早版本的Scene Builder。从最新的安装目录将scenebuilder-launcher.sh复制到Glueon scenebuilder目录。这样就解决了问题。

答案 6 :(得分:0)

我在 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/。安装并打开场景生成器。为此,在尝试在 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 并打开首选项 > 常规 > 编辑器 > 文件关联(或在过滤器框中键入文件并选择文件关联。

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

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

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