2

尝试在 eclipse helios 中启动和制作 javafx 2.0 时出现此错误

Exception in thread "main" java.lang.IllegalArgumentException: expected file name as argument
at com.sun.javafx.css.parser.Css2Bin.main(Css2Bin.java:44)

最近我正在一步一步地从这个网站
开始在 Eclipse IDE 中使用 JavaFX 2.0 - 我不知道如何修复它,有人可以帮助我吗?谢谢

4

8 回答 8

2

好吧,这些答案似乎说明了您需要做什么,但它们并不是很直截了当。

  1. 您右键单击该项目,然后单击属性。
  2. 选择运行/调试设置。
  3. 单击 Css2Bin。
  4. 删除它。

相信我,我试过了,它奏效了。

于 2014-10-15T01:26:33.803 回答
1
  • 将 jfxrt.jar 添加到构建路径
  • 转到引用库中的属性 jfxrt.jar
  • 转到运行/调试设置>Css2Bin
  • 标记复选框:
    • 搜索主类时包含系统库
    • 搜索主类时包括继承的主干

现在要快乐!

于 2013-01-08T02:52:43.150 回答
1

这个问题来自 Css2Bin 被设置为要运行的应用程序。这意味着 eclipse 尝试将 Css2Bin 作为您的主应用程序运行,并且 Css2Bin 在没有收到任何命令行参数时崩溃。

解决此问题的最简单方法是从运行/调试设置(项目设置)中删除 Css2Bin,并在菜单中选择自己的应用程序的位置添加一个。

于 2013-08-12T13:31:37.600 回答
0

我遇到了同样的问题(在 e(fx)clipse 中)。我尝试了上面提到的解决方案,但仍然遇到同样的问题。我添加了一个新的运行配置并将其直接指向具有 Main 的类,这对我有用。

于 2013-01-31T18:16:53.420 回答
0

您很容易需要一个扩展应用程序类的主类来启动 Args,如下所示:

public class Test extends Application {

    public static void main(String[] args) {

        // Launch the Application 
        launch(args);   

    }

    @Override
    public void start(Stage primaryStage) throws Exception {

        //JavaFx load the GUI from FXML file ... super 
        Parent root = FXMLLoader.load(getClass().getResource("yourGUI.fxml"));
        primaryStage.setTitle("App Name");
        primaryStage.setScene(new Scene(root));
        primaryStage.show();

    }

}

于 2013-04-10T23:09:28.610 回答
0

如果您不依赖于在 helios 中运行,我建议您尝试一下 e(fx)clipse。您可以在http://www.efxclipse.org/找到它

于 2013-01-08T12:10:28.553 回答
0

假设您已将 jfxrt.jar 添加到参考库中...

现在

右键单击您的项目 -> 属性 -> 运行/调试设置 -> 单击 Css2Bin ->

主类:

点击搜索按钮

将 com.sun.javafx.css.parser.Css2Bin 更改为您的项目主类

标记复选框

  • 搜索主类时包含系统库
  • 搜索主类时包括继承的主干
于 2014-10-18T15:41:03.370 回答
-1

我们可以作为 Appllcation 运行来解决问题

于 2015-05-03T05:26:48.207 回答