2016-11-01 17 views
2

私はJavaFXでアプリケーションを作成しています。シーン作成ツールを開いているときにこのエラーが発生しました:「Loggin.fxmlを開けませんでした。オープン操作が失敗しました。選択したファイルが有効なfxmlドキュメントであることを確認してください。scenebuliderはfxmlファイルを開くことができません

java.io.IOException: javafx.fxml.LoadException: 
/F:/Anusha/stophubsourcetree3/src/application/GetStarted.fxml 

    at com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.load(FXOMLoader.java:92) 
    at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.<init>(FXOMDocument.java:80) 
    at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.<init>(FXOMDocument.java:95) 
    at com.oracle.javafx.scenebuilder.kit.editor.EditorController.updateFxomDocument(EditorController.java:2370) 
    at com.oracle.javafx.scenebuilder.kit.editor.EditorController.setFxmlTextAndLocation(EditorController.java:655) 
    at com.oracle.javafx.scenebuilder.app.DocumentWindowController.loadFromFile(DocumentWindowController.java:386) 
    at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.performOpenFiles(SceneBuilderApp.java:579) 
    at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.handleOpenFilesAction(SceneBuilderApp.java:447) 
    at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.handleLaunch(SceneBuilderApp.java:427) 
    at com.oracle.javafx.scenebuilder.app.AppPlatform.requestStartGeneric(AppPlatform.java:139) 
    at com.oracle.javafx.scenebuilder.app.AppPlatform.requestStart(AppPlatform.java:106) 
    at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.start(SceneBuilderApp.java:371) 
    at com.sun.javafx.application.LauncherImpl$8.run(LauncherImpl.java:837) 
    at com.sun.javafx.application.PlatformImpl$7.run(PlatformImpl.java:335) 
    at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:301) 
    at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:298) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.sun.javafx.application.PlatformImpl$6.run(PlatformImpl.java:298) 
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) 
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) 
    at com.sun.glass.ui.win.WinApplication.access$300(WinApplication.java:39) 
    at com.sun.glass.ui.win.WinApplication$4$1.run(WinApplication.java:112) 
    at java.lang.Thread.run(Thread.java:744) 
Caused by: javafx.fxml.LoadException: 
/F:/Anusha/stophubsourcetree3/src/application/GetStarted.fxml 

    at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2617) 
    at javafx.fxml.FXMLLoader.importClass(FXMLLoader.java:2864) 
    at javafx.fxml.FXMLLoader.processImport(FXMLLoader.java:2708) 
    at javafx.fxml.FXMLLoader.processProcessingInstruction(FXMLLoader.java:2677) 
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2517) 
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2425) 
    at com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.load(FXOMLoader.java:89) 
    ... 22 more 
Caused by: java.lang.ClassNotFoundException: com.jfoenix.controls.JFXTextField 
    at java.lang.ClassLoader.findClass(ClassLoader.java:530) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at javafx.fxml.FXMLLoader.loadTypeForPackage(FXMLLoader.java:2932) 
    at javafx.fxml.FXMLLoader.loadType(FXMLLoader.java:2921) 
    at javafx.fxml.FXMLLoader.importClass(FXMLLoader.java:2862) 
    ... 27 more 

私main.java: "詳細を表示" をクリックする

、それは私に、このエラーを示す

package application; 

import javafx.application.Application; 
import javafx.fxml.FXMLLoader; 
import javafx.stage.Stage; 
import javafx.scene.Parent; 
import javafx.scene.Scene; 


public class Main extends Application 
{ 

    @Override 

    public void start(Stage primaryStage) 
    { 
     try 
     { 
      Parent root =FXMLLoader.load(getClass().getResource("/application/GetStarted.fxml")); 
      Scene scene = new Scene(root); 
      scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); 
      primaryStage.setScene(scene); 
      primaryStage.setTitle("LOGIN"); 
      primaryStage.setResizable(false); 
      primaryStage.show(); 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 

    public static void main(String[] args) 
    { 
     launch(args); 
    } 

} 
+0

あなたのFXML/FXMLファイル/ファイルを開きますシーンビルダーの図書館にあるサードパーティの図書館のために。同様の質問は(別のライブラリですが)http://stackoverflow.com/questions/29601190/include-controls-fx-in-scene-builderを参照してください。 –

+0

サードパーティライブラリのjarファイルはどこにありますか? – mistletoe

+0

ええ、どこに置いても?サードパーティのライブラリを使用している場合は、おそらくダウンロードしてどこかにインストールしています。あなただけがどこにいるか知っている。 –

答えて

2

問題がSceneBuilderシーンBuilderが8.2.0であるということです、それは2016年5月18日にリリースされました)オープンすると、まずライブラリをダウンロードしてfxmlファイルを開く必要があります。これはバグのようなものですが、リンクを見つけて投稿します...

次回のアップデートで修正予定ですが。このバージョンの

ソリューション:

1)まずSceneBuilderを開く

2)今、あなたはjarファイルが含まれていないように見えます

+0

他の方法はありますか?もう一度問題があります。あなたが提供したソリューションは機能しています。しかし、Fxmlファイルを「scenebuilderで開く」オプションで開くことができれば素晴らしいでしょう。 – mistletoe

+0

@mistletoeあなたがファイルを開いているかどうかに関わらず、「SceneBuilder」を開く必要があります。そのトリックはここにあります。 'Eclipseを使用するか、FXMLファイルをダブルクリックするだけです(SceneBuilderが開かれている場合は、そのインスタンスを1つ開くだけでカスタムライブラリがロードされます)。 )。.... – GOXR3PLUS

+0

@mistletoe修正される 'SceneBuilder'の次のリリースでは、ちょっとしたやり方しかありませんが、これは既知の問題です。 – GOXR3PLUS

関連する問題