Gluon Scene Builder Failure with Netbeans
我正在使用 Gluon Scene Builder,但是当我想在 Netbeans 8.2 上运行任何 fxml 文件时它会失败。它说像"无法启动 JVM"。我尝试了所有 stackoverflow 回复,但对我的问题没有帮助。请帮忙!!!
- 你在运行什么操作系统?您是否将 Gluon Scene Builder 安装为标准应用程序,或者您使用的是可执行 jar 版本?您可以自行启动 Scene Builder 吗?这个问题的答案确实有助于诊断问题。
-
我正在使用 Windows 10 x64 并且我安装了 Gluon Scene Builder x64 版本,而不是 jar。我可以独立启动 Gluon Scene Builder,但它没有在 Netbeans 上运行。如果您需要,我可以尽快发送一些屏幕截图。并感谢您的关注。
-
尝试描述您要实现的目标:您是否有带有 FXML 文件的 JavaFX 应用程序?您可以使用 Scene Builder 打开该文件,但是在运行该应用程序时,您会收到该错误吗?如果是这种情况,请发布相关代码和堆栈跟踪,以便我们查看。
-
第一个错误屏幕截图是:第一个错误和第二个错误屏幕截图是:第二个错误
-
我看到您正在使用自定义控件。您是否在打开文件之前将它们添加到 Scene Builder?此外,如果您首先打开 Scene Builder(不是从 NetBeans 中),它会打开吗?你能打开任何 FXML 文件吗?你能打开这个 FXML 文件吗?您可以从命令行打开 Scene Builder(转到其安装文件夹,找到 dist.jar 并双击它)吗?检查您可能在控制台上发现的任何错误。
-
我可以只使用 gluon 场景构建器打开该 fxml 文件,并且我也向 netbeans 和场景构建器添加了自定义控件,例如 jfoenix.jar 等。我尝试从 cmd 打开 dist.jar 并且它运行完美。场景生成器打开所有 fxml 文件而不使用 netbeans。问题是场景构建器在 netbeans 上不起作用。 @JoséPereda
-
当您说"仅胶子场景构建器"时,您是否安装了其他场景构建器应用程序?您在 NetBeans 上设置的 Scene Builder 路径是什么?
-
我的意思是"只有胶子场景构建器",我试图在上面打开 fxml 文件,它运行得很好。但它给了netbeans错误。我以管理员权限安装到管理员用户文件夹中。实际上我尝试了很多东西来安装。以正常方式安装,但它没有工作。以管理员身份安装,同样的错误。安装在不同的文件夹和/或驱动器上,相同。卸载netbeans,然后重新安装,但还是一样。最后我想我会格式化我的电脑,然后再试一次。我希望它会工作:(
-
我仍在努力解决这个问题。我还没有格式化。你能找到任何解决方案吗? @JoséPereda
-
您是否在 NetBeans/Options/JavaFX 中设置了 SceneBuilder 的路径?您是否尝试过简单的 FXML 文件?只需使用 FXML 应用程序创建一个新的 JavaFX,然后查看是否可以从 NetBeans 在 SceneBuilder 上打开 FXML 文件。
-
我将路径设置为 "C:\\\\\\\\Program Files\\\\\\\\SceneBuilder" 因为我尝试安装另一个可能有效但没有成功的路径。 netbeans 也无法应用路径。我在 netbeans 中创建了一个简单的 fxml,然后我尝试打开它,但它无法打开并给出了屏幕截图之类的错误。如果我在没有 Netbeans 的情况下运行 Scene Builder 并创建一个新的 fxml,它可以正常工作。但它不能与 Netbeans 集成。
-
当您说 NetBeans 无法应用路径时,您的意思是路径仍然为空?那么就无法让它工作了。转到 NetBeans->Tools->Options->Java->JavaFX,看看你的 Scene Builder Home 组合框显示了什么?
-
当我设置路径时,您知道"应用"按钮启用。我单击"应用"按钮,但它没有再次禁用。所以也许netbeans不接受我认为的路径。 pasteboard.co/GKu3Dx9.png
-
这对我来说看起来不错。让我们尝试一些不同的东西:您可以在您的 PC 中将语言设置为英语吗?
-
我给你录了一个视频。您可以在 youtube.com/watch?v=F-bwF88FiI0 上观看
-
好,谢谢。对我来说,这似乎是一个 NetBeans 错误。我有一个可能的问题。为了证明这一点,您需要在您的 PC 中安装英语,并将其设置为首选语言。然后按原样再试一次。你能做到吗?
-
我有另一台使用土耳其语的 PC,Netbeans 与 Gluon 配合得很好。所以它与系统语言无关。我将在星期一从其他 PC 发送视频。因为它在我的办公室。所以我现在回家了。
-
我知道土耳其语应该可以正常工作...但是在使用 toLowerCase() 或 toUpperCase() 时,您的语言恰好有一个用例(请参阅this)。这是一个长镜头,但也许当 NetBeans 尝试打开 SceneBuilder 时,它的路径会受到该问题的影响。更改为英语,它将使用不同的语言环境,如果是这种情况,它应该可以工作......
-
我在下面解决了这个问题和解决方案。所以问题不在于不同的语言环境。谢谢我 :D
-
很高兴你解决了它!出于好奇,您能检查一下这里有什么:C:\\Users\\<user>\\AppData\
oaming\
etBeans\\8.2\\config\\Preferen??ces\\org\
etbeans\\mod??ules\\javafx2?我看到我的路径有空格,例如:selectedHome=C:\\\\Program Files\\\\SceneBuilder#8.3.0-RC3。
-
检查了它!!!它看起来像 saveBeforeLaunch=false selectedHome=C:/Users/JavaEngineer/AppData\\\\\\\\\\\\\\\\Local\\\\\\\\\\\\SceneBuil??der#8.3.0 userDefinedHomes=
-
我还不确定为什么您的用户名中的空格有问题(除非出于某种原因,它使用了 C:/Users/Java~1/... 而不是 C:/Users/Java Engineer/...。无论如何,如果您想看看,这里有 NetBeans 源代码用于 SceneBuilder 的负载。
-
我也不确定,但它有效。很奇怪吧?我也在查看您在 github 上发送的代码。谢谢你的耐心。见你另一个问题。
-
当然。如果您仍然有旧用户"Java Engineer"文件夹,您能否检查一下您是否还有配置文件 scenebuilder.properties?
-
我仍然有 "Java Engineer" 文件夹,但只有 derby.propertiies 文件。 "scene.properties" 文件位于新的 "JavaEngineer" 文件夹下
-
@JoséPereda 你也能解决这个问题吗?关联
我终于解决了。问题是系统用户的名称。它有一些空白,例如"Java Engineer"。我从 "Program Files" 文件夹中卸载了场景构建器,并将默认系统用户重命名为 "JavaEngineer",然后再次安装到默认路径到 "AppData/Local/Scenebuilder" 文件夹中。最后,我将 Netbeans 的正确路径固定为 "C:\\\\\\\\Users\\\\\\\\JavaEngineer\\\\\\\\AppData\\\\\\\\Local\\\\\\\\SceneBuilder"。它工作正常!所以我可以针对这个问题提出建议,用户必须更改他们的默认用户名。谢谢!!!
有关解决方案,您可以查看此视频:解决方案
如果您在 C: 驱动器中安装 Scene Builder,您的问题可能会得到解决。
- 欢迎来到堆栈溢出!我刚刚编辑了您的帖子,以匹配本网站上问题和答案的一般专业外观。添加诸如"这真的有效!!!"之类的愚蠢言论通常是一个坏主意。一个€"它似乎毫无意义地傻笑,如果它确实有效,那么当它(希望)被赞成和/或接受时,答案就会不言自明。