Netbeans JavaFx 无法选择主类



当我尝试在 NetBeans 中运行代码时,我看到一个空窗口,上面写着"浏览 JavaFX 应用程序类",但没有可供选择的窗口。我该如何解决这个问题?我试图创建一个纸牌游戏。这是主方法的开始。

import cardutils.Deck;
public class Main {
    public static void main(String[] args) {         
            Deck deck = new Deck();
            System.out.println(deck.toString());
    }
}

如果要创建 JavaFX 应用程序,则需要创建一个扩展 JavaFX Application类并且还包含 main 方法的类。所以像这样:

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.stage.Stage;
public class Deck extends Application {
   public static void main(String[] args) {
      Application.launch(args);
   }

   @Override
   public void start(Stage stage) {
      Group root = new Group(new Label("Hello JavaFX!"));
      Scene scene = new Scene(root, 1024, 786);
      stage.setScene(scene);
      stage.show();
   }
}

然后,只需运行该项目,Netbeans 就会找到这个类,因为它包含一个 main 方法,并允许您选择它。

但是,如果此项目并不真正需要 JavaFX(我只是想知道,因为您只是在命令行中打印出某些内容),则在创建 Netbeans 项目(JavaFX 项目而不是普通的 Java 项目)时可能选择了错误的项目类型。在这种情况下,创建一个新的标准 Java 项目,并从旧项目中复制代码。

编辑:带有"可用类"的列表为空,因为Netbeans找不到任何在您似乎已创建的JavaFX项目中扩展javafx.application.Application类。

我遇到了同样的问题。您可能需要显式设置源目录路径。我通过显式设置源目录来解决此问题。文件 -> 项目属性 -> 添加文件夹 -> 浏览您的 src 目录。构建它并再次运行。我可以运行该应用程序。

我遇到了类似的问题,它们似乎是由项目文件夹中的残留文件引起的。我删除了文件夹和其中的所有内容,并重新创建了一个新项目。这解决了问题。

最新更新