jar命令的安装与使用

场景:

项目中经常遇到使用WinR软件替换jar包中的文件,有时候存在WinRAR解压替换时提示没有权限,此时winRAR不能用还有有什么方法替换jar包中的文件。

方法:

使用jar命令进行修改替换

问题:

执行jar命令报错'jar' 不是内部或外部命令,也不是可运行的程序

环境配置

CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_151

PATH中添加 .;%JAVA_HOME%\bin;

验证:

验证一:cmd 在命令行执行jar命令

验证二:cmd 在命令行执行java命令

jar命令

解压jar包

复制代码
方式一:jar -xf gisquest-crypto-core-1.0.1.jar
​
含义:-xf 表示从jar包中提取所有文件(即解压)
​
方式二:jar -xvf gisquest-crypto-core-1.0.1.jar
​
含义:-xvf 表示从jar包中提取所有文件并显示解压过程(即解压)

替换jar包中的文件

jar包中config.properties修改前如下:

先config.properties 改成default.cryptoType=sm放到jar包中

复制代码
jar -uvf0 gisquest-crypto-core-1.0.1.jar config.properties
​
含义:更新并存储config.properties文件
​
其中:u表示更新 
​
f 表示:指定的文件
​
0表示:存储

替换指定文件夹下class文件

将AllModulesAspect.class文件放入jar包com\gisquest\cloud\crypto\conf\文件夹下

执行: jar -uvf0 gisquest-crypto-core-1.0.1.jar com\gisquest\cloud\crypto\conf\

注意:

复制代码
需要现将AllModulesAspect.class文件放入到gisquest-crypto-core-1.0.1.jar加压后的com\gisquest\cloud\crypto\conf\下然后在执行:

OK成功

相关推荐
阿志iiii42 分钟前
【Java毕业设计】商城购物系统(附源码+数据库脚本)
java·数据库·课程设计
m0_7156467642 分钟前
无名管道、有名管道、信号、信号处理
java·linux·网络·数据结构·算法·嵌入式·标准io
星迹日1 小时前
数据结构:Map & set - 习题(三)
java·数据结构·经验分享·set·map
总是学不会.1 小时前
EasyExcel 使用指南:基础操作与常见问题
java·开发语言·数据库·后端·mysql
️○-1 小时前
后端之JPA(EntityGraph+JsonView)
java·数据库·后端·数据库架构
461K.2 小时前
linux 编辑器
java·linux·运维·服务器·ide·scala·intellij-idea
疯狂小伟哥2 小时前
文件上传-Windows点空格点绕过
java·docker·容器
啾啾Fun2 小时前
[java基础-JVM篇]3_JVM类加载机制
java·开发语言·jvm
大大。2 小时前
微信小程序 左右滑动块,自定义的switch组件,带文字状态的开关
java·前端·javascript
找了一圈尾巴2 小时前
Spring Boot 概要(官网文档解读)
java·spring boot·架构