news 2026/6/14 16:29:49

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/6/15 11:20:13

中文情感分析从零开始:StructBERT轻量版部署全流程

中文情感分析从零开始&#xff1a;StructBERT轻量版部署全流程 1. 引言&#xff1a;中文情感分析的现实价值 在当今数字化时代&#xff0c;用户生成内容&#xff08;UGC&#xff09;呈爆炸式增长&#xff0c;社交媒体、电商平台、客服系统中每天产生海量中文文本。如何从中快…

作者头像 李华
网站建设 2026/6/15 13:39:29

没显卡怎么玩AI智能体?云端GPU镜像2块钱搞定

没显卡怎么玩AI智能体&#xff1f;云端GPU镜像2块钱搞定 引言&#xff1a;当AI智能体遇上没有显卡的开发者 周末刷到AI智能体的新闻&#xff0c;你是不是也心痒痒想试试&#xff1f;但打开教程一看&#xff0c;动辄要求16GB显存的NVIDIA显卡&#xff0c;再看看自己手头的MacB…

作者头像 李华
网站建设 2026/6/15 13:17:05

AI实体侦测从入门到精通:30天云端学习计划

AI实体侦测从入门到精通&#xff1a;30天云端学习计划 引言&#xff1a;为什么选择云端学习AI实体侦测&#xff1f; AI实体侦测是计算机视觉领域的核心技术之一&#xff0c;它能自动识别图像或视频中的特定物体&#xff08;如人脸、车辆、商品等&#xff09;。对于转行人员来…

作者头像 李华
网站建设 2026/6/15 14:08:03

零代码玩转AI安防:可视化工具+云端GPU强力支持

零代码玩转AI安防&#xff1a;可视化工具云端GPU强力支持 引言&#xff1a;当社区管理遇上AI监控 想象一下这样的场景&#xff1a;凌晨3点&#xff0c;有人翻越小区围墙&#xff0c;AI监控系统立即向保安室发送警报&#xff1b;老人在公共区域突然摔倒&#xff0c;系统自动识…

作者头像 李华
网站建设 2026/6/15 13:15:05

AI实体侦测模型精选:5个预置镜像10块钱全体验

AI实体侦测模型精选&#xff1a;5个预置镜像10块钱全体验 1. 引言&#xff1a;当团队陷入技术选型困境时 技术选型会上&#xff0c;团队成员常常会为"该用YOLOv8还是Faster R-CNN"这类问题争论不休。就像装修房子时&#xff0c;有人坚持用实木地板&#xff0c;有人…

作者头像 李华
网站建设 2026/6/15 12:57:51

StructBERT部署秘籍:打造高效中文情感分析服务

StructBERT部署秘籍&#xff1a;打造高效中文情感分析服务 1. 中文情感分析的技术价值与挑战 在当今数字化时代&#xff0c;用户生成内容&#xff08;UGC&#xff09;呈爆炸式增长&#xff0c;社交媒体、电商评论、客服对话等场景中蕴含着海量的主观表达。如何从这些非结构化…

作者头像 李华