环境准备
- jdk1.7以上
- go语言开发环境
- windows/linux系统环境
- java_maven 空项目
步骤
- 空的maven项目中pom文件添加—(阿里镜像源都有)
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<!-- 添加 XJar 依赖 -->
<dependencies>
<dependency>
<groupId>com.github.core-lib</groupId>
<artifactId>xjar</artifactId>
<version>4.0.1</version>
</dependency>
</dependencies>
public static void main(String[] args) throws Exception {
XCryptos.encryption()
.from("C:\\Users\\Administrator\\Desktop\\encry\\ruoyi-admin.jar")
.use("io.xjar")
.exclude("/static/**/*")
.exclude("/templates/**/*")
.exclude("/META-INF/resources/**/*")
.to("C:\\Users\\Administrator\\Desktop\\encry\\ruoyi-admin-encryption.jar");
System.out.println("success");
}
- 按照注释 将自身环境中需要加密的jar包,不需要加密混淆的模块,以及生成字节加密混淆的jar包,赋值对应的地方
- 运行main方法生成出一个 加密混淆后的jar,以及一个运行jar包的脚本文件xjar.go
- 在当前目录下进入cmd 运行 go build xjar.go 可获取一个可执行的.exe文件(linux 环境下运行 此命令生成的 xjar 文件)
- windows启动:xjar java -jar ruoyi-admin-encryption.jar
- linux启动 ./xjar java -jar ruoyi-admin-encryption.jar 后台启动 nohup ./xjar java -jar ----------
- (启动按照原先的命令 前面加上 xjar )