【问题标题】:setting up JavaFX 15 having errors设置有错误的 JavaFX 15
【发布时间】:2020-10-31 08:27:24
【问题描述】:

我正在为我的 IDE 使用 Visual Studio 代码。我在设置 JavaFX 15.0.1 时遇到问题;我有java 14.0.2。我正在使用最新版本的 VSC。

在尝试运行代码时,我收到了运行时错误,“缺少组件...”但现在我收到了错误

错误:无法找到或加载主类 Lib.javafx-sdk-15.0.1.lib 原因:java.lang.ClassNotFoundException: Lib.javafx-sdk-15.0.1.lib.

项目文件位置:D:\ServerAPI\helloWorld

JavaFX jar 文件的文件位置:E:\Java Lib\javafx-sdk-15.0.1\lib

我对编程还很陌生,所以任何解释都将不胜感激。

这是我在 github 上用来测试的代码。

        package serverAPI;


       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 App extends Application {
        public static void main(String[] args) {
            launch(args);
        }
    
        @Override
        public void start(Stage primaryStage) {
            primaryStage.setTitle("Hello World!");
            Button btn = new Button();
            btn.setText("Say 'Hello World'");
            btn.setOnAction(new EventHandler<ActionEvent>() {
 
            @Override
            public void handle(ActionEvent event) {
                System.out.println("Hello World!");
            }
        });
        
           StackPane root = new StackPane();
           root.getChildren().add(btn);
           primaryStage.setScene(new Scene(root, 300, 250));
           primaryStage.show();
       }
      }

这是我在 VSC 中编辑的 launch.Json 配置:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "CodeLens (Launch) - App",
            "request": "launch",
            "vmArgs": "--module-path E:/Java Lib/javafx-sdk-15.0.1/lib --add-modules javafx.controls,javafx.fxml",
            "mainClass": "serverAPI.App",
            "projectName": "helloWorld_8408fb31"
        },
    ]
}

我不知道我应该在这里填写任何其他细节。

【问题讨论】:

    标签: java javafx visual-studio-code configuration


    【解决方案1】:

    此问题在您的 json 文件中。在 vmArgs 行:

    "vmArgs": "--module-path E:/Java Lib/javafx-sdk-15.0.1/lib --add-modules javafx.controls,javafx.fxml",

    路径中不能有空格。因此,您需要将此库移动到路径中不包含空格的位置。

    【讨论】:

      猜你喜欢
      • 2016-04-17
      • 1970-01-01
      • 2013-06-18
      相关资源
      最近更新 更多