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?

Ответы на вопрос(16)

Ваш ответ на вопрос