**已关闭。**此问题为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",
}
]
}
我试着通过“运行”菜单启动它,不管有没有调试,它什么都不做。我没有得到任何错误或控制台输出。
1条答案
按热度按时间0aydgbwb1#
您的主类是
project.App
,但在启动配置中指定了"mainClass": "project.Main",
。请将启动配置更改为"mainClass": "project.App"
。如果仅仅解决这个问题还不够的话,我会尝试删除
"javafx.controls, javafx.fxml"
之间的空格(逗号后面的空格)。空格通常被当作shell中的字段分隔符,the tutorial I'm guessing you're following中的分隔符没有空格。