JavaFXエラーパターン(FXMLLoaderのファイル名誤り)

FXMLLoader.load(getClass().getResource(“間違ったファイル名“));

としたときのエラーメッセージはロケーションが必須と若干意味が違うものが表示される。

Exception in Application start method
Exception in thread "main" java.lang.RuntimeException: Exception in Application start method
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:403)
    at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:47)
    at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
    at java.lang.Thread.run(Thread.java:724)
Caused by: java.lang.NullPointerException: Location is required. <-ぱっと見わからない
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2739)

(中略)
  at jp.co.epea.firstclient.test3.TestLoginFXML.start(TestLoginFXML.java:15)

 

FXMLLoaderの中身見るとクラスローダーで探せないからURLがnullで渡されいってこのメッセージになっているらしい。

public static <T> T load(URL paramURL)
    throws IOException
  {
    return load(paramURL, null);
  }

->
if (paramURL == null) {
      throw new NullPointerException("Location is required.");
    }

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です