JavaFX应用程序当我尝试从终端JavaFX应用程序,它无法运行显示Error: Could not find or load main class com.test.javafx.HelloWorld
不能运行从终端
这里是我的代码:
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'的输出与第二个代码块中的输出相同? –