“Error: Could not find or load main class” JavaFX Terminal

一个人想着一个人 提交于 2020-05-15 02:34:47

问题


I'm using the following class from my JavaFX Tutorial:

import javafx.application.Application;
import javafx.stage.Stage;

public class HelloFXApp extends Application {
    public static void main(String[] args) {
        // Launch the JavaFX application
        Application.launch(args);
    }

    @Override
    public void start(Stage stage) {
        stage.setTitle("Hello JavaFX Application");
        stage.show();
    }
}

I'm using Ubuntu and I have the correct path to my .java file in my Terminal..
When I type "javac HelloFXApp.java" it works fine and a new "HelloFXApp.class" file is created. but when I try "java HelloFXApp" I receive the following error:

Error: Could not find or load main class HelloFXApp

I checked my Java version by typing "java -version" and it looks like I have the latest one:

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) Server VM (build 25.45-b02, mixed mode)

Please tell me if I missed something! Thank you in advance..


回答1:


You are missing the package while firing java command. (Implied from the comments, since it is not included in the question)

After compiling, navigate back to src folder and append the package to your class name :

java com.jdojo.intro.HelloFXApp



回答2:


Go and rename the project and it will work



来源:https://stackoverflow.com/questions/30230219/error-could-not-find-or-load-main-class-javafx-terminal

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!