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) 个答案