JavaFX项目无法在Visual Studio代码上启动(无构建工具)[已关闭]

mwkjh3gx  于 2023-03-06  发布在  Java
关注(0)|答案(1)|浏览(174)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2天前关闭。
Improve this question
我有一个非常基本的JavaFX项目,应该打开一个新窗口(一个场景)。我试图启动它的VSCode。

package project;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
 
public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button();
        btn.setText("Say 'Hello World'");
        StackPane root = new StackPane();
        root.getChildren().add(btn);
  
  Scene scene = new Scene(root, 300, 250);
  
  primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
 
 public static void main(String[] args) {
        launch(args);
    }
}

我想我已经做了我该做的一切:

  • 我下载了javafx-sdk(版本19.0.2.1),并将所有lib文件添加到项目的lib中。
  • 我有java(版本openjdk 19.0.2)
  • 在文件/. vscode/launch. json中,我添加了编译参数:
{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Launch App",
            "request": "launch",
            "mainClass": "project.Main",
            "vmArgs": "--module-path /home/user/openjfx-19.0.2.1_linux-x64_bin-sdk/javafx-sdk-19.0.2.1/lib --add-modules javafx.controls, javafx.fxml",
        }
    ]
}

我试着通过“运行”菜单启动它,不管有没有调试,它什么都不做。我没有得到任何错误或控制台输出。

0aydgbwb

0aydgbwb1#

您的主类是project.App,但在启动配置中指定了"mainClass": "project.Main",。请将启动配置更改为"mainClass": "project.App"
如果仅仅解决这个问题还不够的话,我会尝试删除"javafx.controls, javafx.fxml"之间的空格(逗号后面的空格)。空格通常被当作shell中的字段分隔符,the tutorial I'm guessing you're following中的分隔符没有空格。

相关问题