有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用gradle将javafx应用程序部署为可执行jar或exe?

我想用javafx制作一个应用程序。我是java fx和gradle的新手,所以现在我只是在胡闹。我想尝试的第一件事是将应用程序构建到可执行的jar或exe中。我尝试过几种方法,但从来没有一个简单的jar可以执行。当我双击它时,它不会执行。当我试图从命令行执行它时,我得到了一个错误:错误:缺少JavaFX运行时组件,运行这个应用程序需要这些组件 我在网上找到了很多解决方案,但都没有成功

以下是应用程序的代码:

package org.example;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.stage.Stage;

public class Main extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        Label label = new Label("hello world");
        Scene scene = new Scene(label);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

这是我的身材。gradle文件:

plugins {
    id 'java'
    id 'application'
    id 'org.openjfx.javafxplugin' version '0.0.9'
}

group 'org.example'
version ''

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
}

javafx {
    version = "15.0.1"
    modules = [ 'javafx.controls','javafx.fxml' ]
}
mainClassName = 'org.example.Main'
jar {
    manifest {
        attributes 'Main-Class': 'org.example.Main'
    }
    from {
        configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

有人知道如何解决这个问题吗


共 (0) 个答案