我的javaFx程序在intellij中运行,但我无法编译和运行

我的javaFx程序在intellij中运行,但我无法编译和运行,java,intellij-idea,javafx,Java,Intellij Idea,Javafx,我用Intellij idea创建了一个JavaFX程序。该程序只有两个名为Main.java和Cart.java的类。当我在Intellij中运行Main时,它工作正常并打开程序,但当我在terminal中打开它时,我在编译时出错。我首先尝试了javac TopCart.java,它给出了一些错误,因为它找不到我的cart类 我首先尝试了javac TopCart.java,它给出了一些错误,因为它找不到我的cart类。然后我尝试了javac Main.java Cart.java(我以前从未

我用Intellij idea创建了一个JavaFX程序。该程序只有两个名为Main.java和Cart.java的类。当我在Intellij中运行Main时,它工作正常并打开程序,但当我在terminal中打开它时,我在编译时出错。我首先尝试了javac TopCart.java,它给出了一些错误,因为它找不到我的cart类

我首先尝试了javac TopCart.java,它给出了一些错误,因为它找不到我的cart类。然后我尝试了javac Main.java Cart.java(我以前从未在intelliJ中指定过其他类文件),它被编译了,但当我尝试运行它时,我得到了
错误:找不到或加载Main类Main

我的代码的开头是:

package sample;

import javafx.application.*;
import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.layout.*;
import javafx.scene.control.*;


public class Main extends Application {



    public static void main(String[] args) {
        launch(args);
    }
我不确定这是否与我如何使用override语句有关,但它看起来是这样的

 @Override public void start(Stage primaryStage){
        stage = primaryStage;

我试图让它在命令提示符下运行,并最终构建一个运行它的jar文件。我将非常感激如何解决这个问题,以及为什么它不起作用。示例程序包是intellij设置的默认程序包

我发现了另一个类似的问题,可以通过更改运行方式在命令行中运行它。我使用的是java Main,需要java示例。Main

您在尝试运行时可以添加这些步骤吗?我们还可以看到cart类的一个片段。您使用的是什么版本的JavaFX?我使用的是JDK版本1.8.0_91附带的JavaFX,我的cart类代码是``包示例;公共类购物车{int-cartNmbr;int-bldgNmbr;布尔状态;布尔气体;布尔键;公共购物车(int-inputCartNmbr,int-inputBldgNmbr,布尔输入状态,布尔输入气体,布尔输入键){this.cartNmbr=inputCartNmbr;this.bldgNmbr=inputBldgNmbr;this.status=inputStatus;this.gas=inputGas;this.key=inputKey;}}“``当我运行它时,我首先使用javac Main.java Cart.java进行编译,它不会返回错误。然后我使用java Main进行编译,就像我没有使用任何javafx文件一样。这是我的第一个javafx项目,所以除了导入之外,还需要其他什么吗?我发现了另一个类似的问题,并且通过改变我使用javafx的方式,可以在命令行中运行它。”我正在使用Javamain,需要Javasample.Main