Когда я пытаюсь запустить приложение JavaFX от терминала, он не запускается, показывая Error: Could not find or load main class com.test.javafx.HelloWorld
Не удается запустить приложение JavaFX из терминала
Вот мой код:
package com.test.javafx;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class HelloWorld extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
компиляции не показывает ошибку и успешный. Но попытка запустить результаты приложения в Error: Could not find or load main class com.test.javafx.HelloWorld
. Однако, когда я запускаю простое приложение, оно выполняется без каких-либо ошибок.
Вот выход javap:
Compiled from "HelloWorld.java"
public class com.test.javafx.HelloWorld extends javafx.application.Application {
public com.test.javafx.HelloWorld();
public void start(javafx.stage.Stage);
public static void main(java.lang.String[]);
}
Я также попытался следующие:
java -cp /home/itachi/mycategories/installs/devel/java/jdk/jdk1.8.0_101/jre/lib/ext/jfxrt.jar;." com.test.javafx.HelloWorld
, но это не работает, как хорошо.
Это не даст сообщение об ошибке, которое вы отправили в вопросе. –
@James_D Я обновил ответ. Надеюсь, что ответит на ваш вопрос. – Kenpachi
Вы предполагали, что выход из 'java -version' в первом блоке кода будет идентичен выходу во втором блоке кода? –