首页 > 编程语言 >java jar打包加密操作

java jar打包加密操作

时间:2024-03-18 10:33:47浏览次数:21  
标签:xjar java jar exe test 加密

  1. 配置 XJar加密依赖
  • 在pom.xml文件配置XJar加密依赖
点击查看代码
<!--反编译依赖类-->
<pluginRepositories>
    <pluginRepository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </pluginRepository>
</pluginRepositories>


<configuration>
    <!--修改打包类型-->
    <layout>JAR</layout>
</configuration>


<!--反编译安装包生成路径-->
<plugin>
    <groupId>com.github.core-lib</groupId>
    <artifactId>xjar-maven-plugin</artifactId>
    <version>4.0.2</version>
    <executions>
        <execution>
            <goals>
                <goal>build</goal>
            </goals>
            <phase>install</phase>
            <configuration>
                <password>7788995</password>
                <sourceDir>target/</sourceDir>
                <sourceJar>test.jar</sourceJar>
                <targetDir>../Test</targetDir>
                <targetJar>test.jar</targetJar>
            </configuration>
        </execution>
    </executions>
</plugin>
- 生成启动器exe脚本(注意用于编译的机器需要安装 Go 环境)
点击查看代码
@echo off
:again
cd /d "%~dp0"
SET pwddir=%cd%

cd /d %pwddir%\Test
go build xjar.go
mv xjar.exe boot.exe
rm -rf logs xjar*

pause
  • 启动服务
点击查看代码
@echo off
cd /D %~dp0
set currentPath=%~dp0
set path=%currentPath%\boot.exe
set SRVNAME=test
install %SRVNAME% %path% ..\jre\bin\java.exe -Xmx512m -jar test.jar
sc start %SRVNAME% > nul
pause

标签:xjar,java,jar,exe,test,加密
From: https://www.cnblogs.com/qiutian-hao/p/18079819

相关文章

  • 本地扫描maven项目依赖jar的license信息
    添加plugin<plugin><groupId>org.codehaus.mojo</groupId><artifactId>license-maven-plugin</artifactId><version>2.4.0</version><configuration><!--指定输出内容的模版,......
  • 基于Java的厦门旅游电子商务预订系统(Vue.js+SpringBoot)
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1景点类型模块2.2景点档案模块2.3酒店管理模块2.4美食管理模块三、系统设计3.1用例设计3.2数据库设计3.2.1学生表3.2.2学生表3.2.3学生表3.2.4学生表四、系统展示五、核心代码5.1新增景点类型5.2查......
  • Java学习系列(三):数组
    一、数组的基本概念及作用数组:是一组相同数据类型元素的集合,是一个容器①数组可以存储基本数据类型,也可以存储引用数据类型②数组创建时必须指定长度,且长度不可变③数组中每个元素空间是连续的声明数组格式:数据类型[]数组名字例如:int[]a;数据类型数组的名字[]......
  • 《手把手教你》系列技巧篇(四十)-java+ selenium自动化测试-JavaScript的调用执行-下篇(
    1.简介 在实际工作中,我们需要对处理的元素进行高亮显示,或者有时候为了看清楚做跟踪鼠标点击了哪些元素需要标记出来。今天宏哥就在这里把这种测试场景讲解和分享一下。2.用法创建一个执行JS的对象,也就是JavascriptExecutor对象,这个对象是由driver进行强制类型转......
  • Java
    一.基本开发步骤编写代码,形成filename.java源代码文件文件名称继续为java为结尾文件名称必须与类名称一致使用javac编译,形成filename.class字节码文件cmd:javacfilename.java使用java运行cmd:javafilename(绝对绝对不要class!!!)`JDK11以上才能直接运行......
  • java项目打包(maven+原生)
    一、maven打包1.1普通jarjava-jarmaven项目打包提示.jar中没有主清单属性<build><finalName>${project.artifactId}</finalName><!--修改编译出来的jar包名,仅为{artifactId}.jar--><plugins><plugin><gr......
  • java基础
    快捷键:Ctrl+Shift+ESC:任务管理器卸载JDK1.删除java的安装目录2.删除JAVA_HOME3.删除path下关于java的目录4.java-version安装JDK1.baidu搜索JDK8,找到下载地址2.同意协议3.下载电脑对应的版本4.双击安装5.记住安装的路径6.配置环境变量1.添加JAVA_HOME环境变......
  • Java基础知识总结(3)
    冒泡排序冒泡排序是比较基础的排序算法之一,其思想是相邻的元素两两比较,较大的数下沉,较小的数冒起来,这样一趟比较下来,最大(小)值就会排列在一端。整个过程如同气泡冒起,因此被称作冒泡排序。importjava.util.Scanner;/* 外层循环控制轮数,内层循环控制每一轮交换的次数......
  • 「深入理解Java I/O:FilterInputStream」
      咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java之IO流啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~前言  JavaI/O是Java编程语言的核心功能之一,提供了丰富的输入输出操作......
  • 解决: java.util.concurrent.CancellationException详解
    解决:java.util.concurrent.CancellationException详解......