Scene Builder 2.0 未启动

Scene Builder 2.0 not launching

有人好像有过similar issue

在全新安装 Windows 8.1 时,我已经安装了最新的 JDK Netbeans 和 JavaFX Scene Builder,但 Scene Builder 未 运行ning。

通常问题出在 Scene Builder window 而不是 appearing/opening 文件,但现在我第一次 运行 无法打开它。没有错误消息,并且从命令行 运行ning 它不会 return 任何东西。该程序似乎没有出现在任务管理器中,任务栏上也没有显示图标。

我也安装了 BitDefender(就像另一个问题中的人一样),但禁用它似乎没有帮助。

我卸载了 Scene Builder 2.0 并安装了 Scene Builder 1.1。它也不会启动,但它的错误似乎更加冗长。这次我得到了两个错误:"Failed to create JVM""Failed to Launch JVM"

搜索这两个错误使我 this post 概述了对我有用的修复方法。即使我有大量可用内存,默认设置也会尝试将堆的最大内存量设置为 999MB,而且 JVM 似乎因此无法启动。

我不确定该值有什么问题,但查看 docs for the -Xmx argument:"This value must be a multiple of 1024 and greater than 1 MB"。但是我之前使用的值不是1024的倍数(在我以前的安装中我从来没有遇到过这个问题,大概值是999),而且1024本身似乎不起作用,所以我还没有完全确定问题的确切来源是。

post 中提到的修复可能起作用只是因为它碰巧将值设置为 1024 的倍数:

  • 转到HKEY_CURRENT_USER\Software\JavaSoft\Prefs\com\oracle\javafx\scenebuilder\/J/V/M/User/Options in regedit
  • -/Xmx 的值从 999m 更改为 512m

看起来 SceneBuilder 需要 Java 开发工具包 9。 我只使用 SceneBuilder 的 jar 文件、Gluon 的 9.0.1 版和 Oracle 的 JDK9 来处理它。

为了启动它,我使用了这个脚本(文件 workaround.bat):

set BUILDER_PATH=c:\Work\scenebuilder-9.0.1-all.jar
set curdir="%cd%"
cd "c:\Program Files\Java\jdk-9.0.4\bin"
call java -jar %BUILDER_PATH% %1 %2 %3
cd %curdir%

抱歉,我没有 NetBeans,但在 Eclipse 中,像这样配置 JavaFX:

然后使用上下文菜单启动即可!