当前位置: 首页 > 知识库问答 >
问题:

用JavaFx插件为gradle制作可执行jar

丌官晨
2023-03-14

我在试着做一个可执行的JAR。我的IDE是Netbeans 7.3.1,使用Gradle插件用于Netabeans,使用JavaFX插件用于Gradle。

简单的JavaFX应用程序:

package i.lunin.autoposting;

import java.util.logging.Level;
import java.util.logging.Logger;
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 {
    public static void main(String[] args) {
        launch(args);
    }
    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Hello World! Man!");
        Button btn = new Button();
        btn.setText("Say 'Hello World'");
        btn.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                try {
                    Thread.sleep(5000);
                } catch (InterruptedException ex) {
                    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
                }
                System.out.println("Hello World!");
            }
        });

        StackPane root = new StackPane();
        root.getChildren().add(btn);
        primaryStage.setScene(new Scene(root, 300, 250));
        primaryStage.show();
    }
}

分级文件:

Build.Gradle:

apply from: "http://dl.bintray.com/content/shemnon/javafx-gradle/0.3.0/javafx.plugin"
apply plugin: 'java'

sourceCompatibility = '1.7'
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'

repositories {
    mavenCentral()
}

dependencies {
}

group = 'i.lunin.autoposting'
version = '0.0.0'

javafx {
    mainClass = 'i.lunin.autoposting.Main'
}

当我使用gradle run时,它可以在IDE中完美地运行;但没有IDE我无法启动它。

共有1个答案

尹晟
2023-03-14

我最近也有同样的问题。对我来说,结果是构建系统。
如果我在32bit jvm上通过gradle和javafx构建应用程序,它会导致与您相同的错误。
如果我在64bit系统上构建它,一切都很好。所以我想部署自包含的32位java应用程序仍然是一个问题。我用Java7测试了它。

 类似资料:
  • 我想为我用JavaFX2.0制作的项目制作一个可执行文件。有人能帮我吗?

  • 我试图用pyinstaller创建python脚本的可执行文件,但它不起作用。 如果我从终端运行exe文件,我得到这些错误: 我在项目的虚拟环境中使用pip安装了pyInster。 我将感谢任何帮助。 先谢谢你。

  • 我想建一个图书馆。我的build.Gradle文件中有Spring Boot Gradle插件: 我的库没有主类。为防止“主类未配置...”错误,我将其添加到Build.Gradle: 在org.gradle.api.project类型的根项目“MySuperLibrary”上找不到参数[build_3886uiniuyuorta9lpa9n4f5c$_run_closure3@1975ec48]

  • 问题内容: 一直在玩cython。通常使用Python进行编程,但前世曾使用C。我不知道如何制作一个独立的可执行文件。 我已经下载了cython,并可以创建一个.pyx文件(这是一个带有.pyx扩展名的普通Python文件),可以使用以下命令在Python Shell中执行:import pyximport; pyximport.install() 我可以使用以下命令在命令行中生成.c文件:cyt

  • 问题内容: 我有一个包含两个简单的Java swing文件的程序。 如何为程序制作可执行的jar文件? 问题答案: jar文件只是包含Java文件集合的文件。为了使jar文件可执行,你需要指定 Class在jar文件中的位置。示例代码如下。 编译你的类。要制作一个jar,你还需要创建一个清单文件()。例如, 将编译后的输出类文件(JarExample.class,JarExample $ 1.cl

  • 我有一个用Spring Boot的Gradle插件构建的可执行JAR。它在生成文件中具有以下依赖项: 建筑格拉德尔 问题是,在我运行之后,创建的工件不包含jar,只包含其他的tivemq jars: 因此,当我尝试运行jar时,我遇到了一个异常,即无法找到此依赖项中的类: 在构建过程中,依赖被下载,它可以在我的gradle缓存中找到,似乎出于某种原因,Spring Boot的Gradle插件在引导