2012-11-27 85 views
1

試圖啓動,使的JavaFX 2.0在Eclipse赫利俄斯的JavaFX在Eclipse赫利俄斯:拋出:IllegalArgumentException(Css2Bin.java:44)

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 - website
我不知道如何解決它,有人可以幫我嗎?由於

+1

你可以發佈代碼嗎? –

回答

1
  • 添加jfxrt.jar到構建路徑
  • 轉到屬性jfxrt.jar中引用的庫
  • 去跑/調試設置> Css2Bin
  • 標記複選框:
    • 在搜索主類時包含系統庫
    • 在搜索主類時包括繼承的主幹

現在快樂!

+1

我也遇到了user1533670所描述的問題,並且這在Eclipse中不會改變Java 1.7u25/FX 2.2的任何內容。 – Hobblin

0

我有這個相同的問題(在e(fx)clipse)。我試過上面提到的解決方案,仍然有同樣的問題。我添加了一個新的運行配置,並將其直接指向thar Main和類爲我工作的類。

0

這很容易,你需要有一個擴展應用程序類的啓動這樣的參數數量主要類別:

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(); 

    } 

}

0

這個問題來自於Css2Bin被設置爲運行應用程序。這意味着eclipse會嘗試運行Css2Bin作爲主應用程序,而Css2Bin在沒有收到任何命令行參數時會崩潰。要解決這個

最簡單的方法是從你運行/調試設置(項目設置),以去除Css2Bin,並添加一個在其中選擇菜單中的自己的應用程序。

0

好了,這些答案似乎在說,你需要做什麼,但他們也不是很直接的。

  1. 右鍵單擊該項目,然後單擊屬性。
  2. 選擇運行/調試設置。
  3. 點擊Css2Bin。
  4. 刪除它。

相信我我試過了,它的工作原理。

0

假設你已經添加到jfxrt.jar參考圖書館...

現在

右鍵單擊您的項目 - >爆破性質 - >運行/調試設置 - >點擊Css2Bin - >

主類:

單擊搜索按鈕

到將com.sun.javafx.css.parser.Css2Bin更改爲您的項目主類

選中複選框

  • 尋找一個主類時
  • 包括搜索一個主類
-1

時,我們可以運行爲Appllcation解決問題繼承幹線包括系統庫

+0

你應該增加更多的答案,儘管我不相信運行應用程序將解決任何問題。 –

相關問題