news 2026/4/15 18:03:18

SpringBoot3+JDK17打包成加密EXE

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SpringBoot3+JDK17打包成加密EXE

最近有一个springweb项目,需要放到客户端,但是又不想让一些人破解反编译jar包,于是我将项目打包成加密exe,让一些人无法简单破解。本文就是介绍详细的配置步骤。

一. pom.xml配置

首先需要配置maven pom文件:

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.3.0</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.hadluo</groupId> <artifactId>fish-agent</artifactId> <version>0.0.1-SNAPSHOT</version> <name>fish-agent</name> <description>fish agent</description> <properties> <java.version>17</java.version> </properties> <repositories> <repository> <id>aliyun</id> <name>Aliyun Maven</name> <url>https://maven.aliyun.com/repository/public</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>aliyun-plugin</id> <name>Aliyun Maven Plugin</name> <url>https://maven.aliyun.com/repository/public</url> </pluginRepository> </pluginRepositories> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.graalvm.buildtools</groupId> <artifactId>native-maven-plugin</artifactId> <extensions>true</extensions> <configuration> <mainClass>com.hadluo.fish.agent.App</mainClass> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <id>process-aot</id> <goals> <goal>process-aot</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>

注意修改你的MainClass 路径。

二. VC桌面环境


在下面地址下载vs_BuildTools.exe ,也可自行到官网下载。

https://www.githubs.xyz/product/684

下载后,只安装一个工具:

- "使用 C++ 的桌面开发" (Desktop development with C++)
- (只要勾这一个就够了,右边的可选组件保持默认即可,它会自动包含 MSVC 编译器、Windows 10/11 SDK 等)

安装好之后,在开始菜单就会出现:

三. graalvm17环境


GraalVM 17 是一个高性能的多语言虚拟机,基于 JDK 17 构建但增加了关键特性。它包含 Graal JIT 编译器(替代传统的 HotSpot JIT),能提供更好的运行时性能优化。最重要的是,GraalVM 支持 Native Image(AOT 编译),可将 Java 程序编译为本地可执行文件,显著提升启动速度和降低内存占用。此外,它还具备多语言能力,可在同一运行时中运行 JavaScript、Python、Ruby 等语言。

在下面地址下载graalvm17 , 并且为其配置好JAVA_HOME环境变量:

文件名: graalvm-ce-java17-windows-amd64-22.3.3.zip

https://www.githubs.xyz/product/685

也可自行到官网下载。

四. idea构建


在开始菜单找到x64 Native Tools Command Prompt for VS 2022,然后启动:

找到idea.exe , 然后将其拖到黑框里面(注意idea的快捷方式不行),然后回车运行idea,然后配置好jdk为graalvm17:



然后找到maven插件的native下的native:compile 进行编译,等待即可:



会在target目录下面输出:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/1 22:19:07

中文文本情感分析:StructBERT模型原理与应用

中文文本情感分析&#xff1a;StructBERT模型原理与应用 1. 引言&#xff1a;中文情感分析的技术价值与挑战 在当今信息爆炸的时代&#xff0c;用户每天在社交媒体、电商平台、新闻评论区等场景中产生海量的中文文本数据。如何从这些非结构化文本中自动识别情绪倾向&#xff…

作者头像 李华
网站建设 2026/4/8 12:14:48

基于PLC的智能农业温室大棚控制系统设计(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

摘 要 温室技术具有合理利用农业资源、保护生态环境、提高农产品产量及在国际市场竞争力等优势&#xff0c;已成为当前国际前沿性研究领域。如何利用自动控制系统有效地提高温室环境控制水平和现代化管理程度&#xff0c;是温室技术研究的重要课题之一。随着过程控制技术、通讯…

作者头像 李华
网站建设 2026/4/7 13:41:08

AI智能体多模型对比:云端GPU 3小时全跑完,成本3块

AI智能体多模型对比&#xff1a;云端GPU 3小时全跑完&#xff0c;成本3块 引言&#xff1a;为什么需要多模型对比测试&#xff1f; 当技术选型委员会需要评估多个AI智能体框架时&#xff0c;传统方式往往需要准备多台服务器&#xff0c;分别部署不同的框架进行测试。这种方式…

作者头像 李华
网站建设 2026/4/8 20:06:22

StructBERT情感分析API开发实战:5分钟集成到你的应用

StructBERT情感分析API开发实战&#xff1a;5分钟集成到你的应用 1. 引言&#xff1a;中文情感分析的现实需求 在当今数字化时代&#xff0c;用户生成内容&#xff08;UGC&#xff09;呈爆炸式增长&#xff0c;从电商平台评论、社交媒体发言到客服对话记录&#xff0c;海量中…

作者头像 李华
网站建设 2026/4/7 17:27:16

中文情感分析WebUI开发:StructBERT详细教程

中文情感分析WebUI开发&#xff1a;StructBERT详细教程 1. 章节概述 随着自然语言处理技术的不断演进&#xff0c;中文情感分析在客服系统、舆情监控、用户评论挖掘等场景中发挥着越来越重要的作用。本文将围绕 StructBERT 模型&#xff0c;详细介绍如何构建一个轻量级、可交…

作者头像 李华