首页 > 编程语言 >JavaFX+SpringBoot桌面项目并打包成exe可执行文件

JavaFX+SpringBoot桌面项目并打包成exe可执行文件

时间:2023-09-02 19:38:08浏览次数:84  
标签:exe SpringBoot boot JavaFX springframework import org javafx stage

1.创建标准Maven工程

2.引入依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>fx-17-demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.7.15</version>
            </dependency>
        </dependencies>

    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>17.0.8</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <version>2.7.15</version>
        </dependency>
    </dependencies>

    <build>
        <finalName>fx-17-demo</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.7.15</version>
                <configuration>
                    <outputDirectory>${project.build.directory}/dist</outputDirectory>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>

3.创建FxDemoApp类

package org.example;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;


public class FxDemoApp extends Application {
    @Override
    public void start(Stage stage) throws Exception {
        stage.setTitle("FX Demo");
        stage.setScene(new Scene(new BorderPane(
                new Button("Hello,JavaFx")
        ),400,300));
        stage.show();
    }
}

4.创建FxDemoMain类

package org.example;

import javafx.application.Application;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class FxDemoMain {
    public static void main(String[] args) {
        SpringApplication.run(FxDemoApp.class,args);
        Application.launch(FxDemoApp.class,args);
    }
}

标签:exe,SpringBoot,boot,JavaFX,springframework,import,org,javafx,stage
From: https://www.cnblogs.com/xl4ng/p/17674096.html

相关文章

  • Springboot项目打成jar包,如何设置存储路径?并且上传的静态文件如何访问?
    第一步设置资源资源存储路径找到需要保存指定文件路径添加以下代码//保存上传的资源文件路径,路径在部署jar包同级目录。Stringpath=System.getProperty("user.dir")+"/static/images/";Filedir=newFile(path);if(!dir.exists()){dir.mkdirs();}......
  • 使用SizeBench分析Exe文件体积
    本文将介绍微软开源免费的SizeBench工具,使用SizeBench工具可以用来分析Exe二进制文件的体积,分析Exe文件大小里面有哪些是可以优化的下载安装方式:请前往应用商店安装,应用商店地址:https://www.microsoft.com/store/productId/9NDF4N1WG7D6工具的开源项目地址:https://gith......
  • SpringBoot 最大连接数及最大并发数是多少?
    来源:laker.blog.csdn.net/article/details/130957301每个SpringBoot版本和内置容器不同,结果也不同,这里以SpringBoot2.7.10版本+内置Tomcat容器举例。概序在SpringBoot2.7.10版本中内置Tomcat版本是9.0.73,SpringBoot内置Tomcat的默认设置如下:Tomcat的连接等待队列长度,默认是100......
  • springboot 引入swagger3.0 knife4j API
    1.引入依赖pom<properties><swagger-version>3.0.0</swagger-version><swagger-knife4j>3.0.3</swagger-knife4j></properties><parent><groupId>org.springframework.boot</groupId><artifactId>......
  • 【SpringBoot】面向切面编程AOP
    一.基本概念oop:主要以函数或者过程为程序的基本组织方式,系统功能是由一组相关的过程和函数序列构成,主要实现通过继承,多态和封装aop:这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。简单来讲就是方法和方法的关联,将公用代码从核心代码中抽......
  • 关于SpringBoot中引入html模板的问题的解决(基础)
    问题描述将相关的文件放置到resources/static文件夹目录下面,文件路径正确,但是一直应用不了问题解决原来是在引用的时候,需要在每个文件前面加上一个斜杠——/,这样就解决啦!......
  • 手摸手4-springboot整合redis,实现自动文档
    (目录)手摸手4-springboot整合redis,实现自动文档引入依赖<!--redis相关--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId></dependency><......
  • SpringBoot 博客网站
    SpringBoot博客网站系统功能登录注册博客列表展示搜索分类个人中心文章分类管理我的文章管理发布文章开发环境和技术开发语言:Java使用框架:SpringBoot+jpa+H2SpringBoot是一个用于构建Java应用程序的开源框架,它是Spring框架的一个扩展,旨在简化和加速Spring......
  • 尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发
    简介  视频地址https://www.bilibili.com/video/BV1AP411s7D7?p=1&vd_source=0d7b1712ce42c1a2fa54bb4e1d601d78 笔记地址https://www.wolai.com/v5Kuct5ZtPeVBk4NBUGBWF......
  • springboot 集成 redisson
    1.maven依赖<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.10.1</version> </dependency>2.添加配置和注入beanimportorg.redisson.Redisson;importorg.redisso......