JavaFX «Требуется местоположение.», Хотя он находится в том же пакете
Я пытаюсь запустить мою программу JavaFX, но у меня возникли некоторые трудности. Я продолжаю получать ошибкуjava.lang.NullPointerException: Местоположение обязательно. ' Файл fxml находится в том же пакете, что и класс Application. Вот мой очень простой код:
package com.kromalights.designer.entry;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("main.fxml"));
primaryStage.setTitle("Kromalights Designer");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
А вот копия моего файла main.fxml:
Класс контроллера существует и находится в пакете, указанном в файле fxml. Все мои имена верны и находятся там, где, я думаю, они должны быть. Что мне не хватает? Я попытался переименовать мой файл fxml на случай, если это была проблема с именем. Пожалуйста помоги. К вашему сведению, я использую Intellij IDEA на OSX.
ОБНОВЛЕНИЕ: Это проблема Maven. Я настроил Maven для этого проекта, и это вызвало проблему. Я временно удалил Maven, чтобы продолжить работу без него. У кого-нибудь есть понимание того, как мне лучше всего справиться с этим при использовании Maven?