JavaFX应用程序在eclipse中运行但不在终端中运行

时间:2015-04-18 21:19:25

标签: javafx

我在执行第一个JavaFX应用程序时遇到问题。

package helloworld;

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);
    }
}

它在eclipse中运行但不在终端中运行,我不知道为什么。 我读到了类似的问题,但解决方案对我的情况没有帮助。 当我在helloworld目录中运行它时:

julians-mbp-2:helloworld Julian$ javac HelloWorld.java 
julians-mbp-2:helloworld Julian$ java HelloWorld

我收到一条错误信息,用德语告诉我:

Fehler: Hauptklasse HelloWorld konnte nicht gefunden oder geladen werden

表示:

Error: Main class HelloWorld could not be found or loaded

我的Java版本应该是最新的:

julians-mbp-2:helloworld Julian$ javac -version
javac 1.8.0_45
julians-mbp-2:helloworld Julian$ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
julians-mbp-2:helloworld Julian$

非常感谢你,如果我是愚蠢的话,我很抱歉。

0 个答案:

没有答案