Exception in thread "main" java.lang.RuntimeException
Всем привет, писал проект по методичке, используя scene builder. Вроде все написал так же. Изначально все работало(окно запускалось и тд), потом, видимо, что-то пошло не так. Стоковый проект работал. Заранее спасибо.
Код main
package sample;
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 {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass()
.getResource("view/mainWin.fxml"));
Parent root = loader.load();
MainWinController controller = loader.getController();
controller.init();
primaryStage.setTitle( "Пример JavaFX приложения");
primaryStage.setScene(new Scene(root));
primaryStage.show();
}
public static void main(String[]args) {
launch(args);
}
}
Контроллер(MainWinController):
package sample;
import javafx.fxml.FXML;
import javafx.scene.control.*;
public class MainWinController {
@FXML TextField item1;
@FXML TextField item2;
@FXML TextField itogo;
@FXML
public void handleReset() {
item1.setText("0");
item2.setText("0");
itogo.setText("0");
}
public void itogoUpdate() {
Float sum = Float.parseFloat(item1.getText());
sum = sum + Float.parseFloat(item2.getText());
itogo.setText(sum.toString());
}
public void init() {
item1.setOnAction(event -> itogoUpdate());
item2.setOnAction(event -> itogoUpdate());
}
}
Ошибки:
Exception in Application start method
Exception in thread "main" java.lang.RuntimeException: Exception in Application start method
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:900)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: java.lang.IllegalStateException: Location is not set.
at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2459)
at javafx.fxml/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2435)
at sample.Main.start(Main.java:15)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
... 1 more
В fxml файле прописал путь правильно
fx:controller="sample.MainWinController"
Так же прописал пути в в run
--module-path "C:\Users\lucid\Documents\javafx-sdk-14\lib"
--add modules= javafx.controls,javafx.fxml,javafx.graphics,javafx.base,javafx.media,javafx.swing,javafx.web