【问题标题】:My javaFx program runs in intellij but I cannot compile and run我的 javaFx 程序在 intellij 中运行,但我无法编译和运行
【发布时间】: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


【解决方案1】:

我发现了另一个类似的问题,并且能够通过更改我的运行方式在命令行中运行它。我正在使用 java Main 并且需要 java sample.Main

【讨论】:

    猜你喜欢
    • 2015-11-28
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 2012-03-30
    • 2014-11-08
    • 1970-01-01
    • 2014-06-22
    • 2019-10-26
    相关资源
    最近更新 更多