JAVAFx构建失败

我使用JavaFx for windows创建了一个应用程序,这非常酷。 我可以从e(fx)clipse运行它,everthing工作正常,但我不能从项目中制作一个jar文件。 我可以导出它(右击 – >导出 – >可运行的Jar文件)。 但是,如果我在MAC OS X上运行jar,在菜单栏中我得到“java”menuitem而不是我的应用程序名称,我真的不喜欢。 我搜索了如何隐藏该menuitem,或者只是重命名它,我发现我必须在build.fxbuild文件中重命名“Application title *”。 现在我无法建立它。

所以这就是我真正想要的:在Mac OS X中删除/隐藏/重命名“java”menuitem。如果您有任何经验,请与我分享。 我将非常感激:)。

我尝试运行build.xml文件时收到以下错误:

[javac] Compiling 22 source files to C:\Users\Hassan\Desktop\Programming\workspace\Raktar_vevo 2.7\build\classes [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.7 [javac] Note: C:\Users\Hassan\Desktop\Programming\workspace\Raktar_vevo 2.7\build\src\application\SajátKészlet.java uses unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] 1 warning [copy] Copying 12 files to C:\Users\Hassan\Desktop\Programming\workspace\Raktar_vevo 2.7\build\classesinit -fx-tasks: [taskdef] Could not load definitions from resource com/sun/javafx/tools/ant/antlib.xml. It could not be found. do-deploy: [copy] Copying 20 files to C:\Users\Hassan\Desktop\Programming\workspace\Raktar_vevo 2.7\dist\libs BUILD FAILED C:\Users\Hassan\Desktop\Programming\workspace\Raktar_vevo 2.7\build.xml:217: Problem: failed to create task or type javafx:com.sun.javafx.tools.ant:resources Cause: The name is undefined. Action: Check the spelling. Action: Check that any custom tasks/types have been declared. Action: Check that any / declarations have taken place. No types or tasks have been defined in this namespace yet Total time: 22 seconds 

**我使用:-Windows 7 64bit -jdk 8 u5 -JAVA_HOME设置-e(fx)clipse(开普勒),我下载了一体机版本(用于懒人链接 )

非常感谢你的帮助!

您需要在Prefereces-> Java-> Installed JRE中将jdk设置为jre,并在Eclipse的外部工具配置 – > JRE中将其检查为“单独的jre”

编辑:运行>外部工具>外部工具配置

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

当您新建JavaFX项目时,生成的文件build.xml可能具有错误的文件路径。

              

我有一个更好的解决方案,修改较少:

此修复路径问题(只需添加\ text \修复问题)

       

在执行此操作之前,您需要在已安装的JRE列表中包含jdk1.8.xxx,而不是jdk包中包含的jre,而是jdk本身。
接下来,在Run \ External Tools \ External Tools Configuration中打开JRE选项卡,检查执行环境是否为CDC-1.1 / Foundation-1.1(jdk1.8.xxx)
就这样 !

我知道我回答这个问题有点晚了,但是我们这么多人仍在努力解决这个问题,在我看来,我在任何地方找不到合适的答案。

在我遇到同样问题的情况下,我设法通过运行 – >外部工具_>外部工具配置并选择JRE选项卡来实现它。 我不得不将执行环境从1.7更改为CDC-1.0 / Foundation-1.0(jdk1.7.0_25)(CDC-1.1也可以)。

当涉及到ant时,肯定是一个新手,所以不确定懒惰安装为什么不能正确地拾取路径,但希望这对于其他人在达到excedrin之前敲击他们的头部会派上用场。

我也遇到了同样的问题