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."); }