Wie behebe ich einen java.lang.NoClassDefFoundError?
Ich habe ef(x)clipse zu Eclipse hinzugefügt. Beim Ausführen meiner HelloWorld-Klasse:
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class HelloWorld extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("hellofx.fxml"));
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root, 400, 300));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
bekomme ich diese Fehlermeldung:
Error: Could not find or load main class Default.HelloWorld
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application
Wie kann ich das beheben?
1 Antwort

Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, JavaFX
Laut Fehlermeldung kann eine Klasse HelloWorld, die im Package Default liegen sollte, nicht gefunden werden. Wenn ich auf dein Code Snippet schaue, sehe ich dort auch keine package-Angabe für die HelloWorld-Klasse.

Die Package-Angabe ist im eigentlichen Code mit drin. Ich habe sie hier nur weggelassen.
Ich bin gerade dabei den Umgang mit GUI´s zu lernen und habe für Eclipse bisher E(fx)clipse hinzugefügt und beim Project unter Java Build Path eine Library JavaFX-12 hinzugefügt. Kann es sein, dass ich etwas an den Einstellungen ändern muss?