1.引入maven依赖
<project>
<!-- 设置 jitpack.io 仓库 -->
<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.0</version>
<!-- <scope>test</scope> -->
</dependency>
</dependencies>
</project>
(实例)
2.本人直接编写一个main方法加密,加密成功后会在to()方法指定的目录生成jar包跟xjar.go文件
XCryptos.encryption()
.from("/Users/jerry/yl/springboot_webmagic/target/springboot_webmagic-0.0.1-SNAPSHOT.jar") 指定加密的jar包路径
.use("zhaojun98xyz") //指定加密密码
// .include("/io/xjar/**/*.class") //指定要加密的资源相对于classpath的ANT路径表达式
// .include("/mapper/**/*Mapper.xml")//指定要加密的资源相对于classpath的正则路径表达式
// .exclude("/static/**/*") //指定不加密的资源相对于classpath的ANT路径表达式
// .exclude("/conf/*") //指定不加密的资源相对于classpath的正则路径表达式
.to("/Users/jerry/fsdownload/webmagic_demo.jar"); //指定加密后JAR包输出路径, 并执行加密.
(实例)
3.安装go环境,本人是Linux上运行程序包(其他环境自行百度)
yum install -y epel-release
yum install golang
go version
4.再xjar.go目录运行此命令,生成xjar文件
go build xjar.go
5.启动类文件
xjar java -jar /path/to/webmagic_demo.jar
xjar javaw -jar /path/to/webmagic_demo.jar
nohup xjar java -jar /path/to/webmagic_demo.jar
(实例)
也可以直接下载客户端加密(JavaFX):下载地址
java -jar启动就是了