【发布时间】:2019-06-18 14:58:29
【问题描述】:
我在 Intellij IDEA 中创建了一个 JavaFX 程序。该程序只有两个名为 Main.java 和 Cart.java 的类。当我在 Intellij 中运行 Main 时,它工作正常并打开程序,但是当我在终端中打开它时,我在编译时出现错误。我首先尝试了 javac TopCart.java,它给出了找不到我的购物车类的错误。
我首先尝试了 javac TopCart.java,它给出了找不到我的购物车类的错误。然后我尝试了 javac Main.java Cart.java (我以前从未在 intelliJ 中指定其他类文件)并编译了它,但是当我尝试运行它时,我得到 Error: Could not find or load main class 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默认设置的
【问题讨论】:
-
可以在尝试运行时添加步骤吗?我们还可以看到购物车类的 sn-p。
-
您使用的是什么版本的 JavaFX?
-
我使用的是 JDK 1.8.0_91 附带的 JavaFX,我的购物车类代码是 ``` 包示例;公共类购物车 { int cartNmbr;诠释建筑规范;布尔状态;布尔气体;布尔键;公共购物车(int inputCartNmbr,int inputBldgNmbr,布尔 inputStatus,布尔 inputGas,布尔 inputKey){ this.cartNmbr = inputCartNmbr; this.bldgNmbr = inputBldgNmbr; this.status = 输入状态; this.gas = 输入气体; this.key = 输入键; } } ```
-
当我运行它时,我首先使用不返回错误的 javac Main.java Cart.java 进行编译。然后我使用 java Main 运行,就像我没有使用任何 javafx 文件一样。这是我的第一个 javafx 项目,所以除了导入之外还需要什么额外的东西吗?
-
我发现了另一个类似的问题,并且能够通过更改我的运行方式在命令行中运行它。我正在使用 java Main 并且需要 java sample.Main
标签: java intellij-idea javafx