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成功

相关文章:
jar命令的安装与使用
场景: 项目中经常遇到使用WinR软件替换jar包中的文件,有时候存在WinRAR解压替换时提示没有权限,此时winRAR不能用还有有什么方法替换jar包中的文件。 方法: 使用jar命令进行修改替换 问题: 执行jar命令报错jar 不…...
windows系统多线程多进程下应用函数CloseHandle的一些细节
Windows CloseHandle()函数调用之后,对应的内核对象的句柄计数器减去1。如果此内核对象的句柄的计数器计数变为0,系统会回收此内核对象。所以,如果创建了内核对象(例如可调用了CreateThread创建一个线程内核对象。此对象创建成功后此线程内核…...
微服务——elasticsearch
初识ES——什么是elasticsearch elasticsearch的发展 初识ES——正向索引和倒排索引 初识ES——es与mysql的概念对比 类比到mysql中是表结构约束 概念对比 初始ES——安装es和kibana 1.部署单点es 1.1创建网络 要安装es容器和kibana容器并让他们之间相连,这里…...
paddlenlp:社交网络中多模态虚假媒体内容核查
初赛之环境配置篇 一、背景二、任务三、数据集1、初赛阶段2、评分标准 四、环境操作五、写在最后 一、背景 随着新媒体时代信息媒介的多元化发展,各种内容大量活跃在媒体内中,与此同时各类虚假信息也充斥着社交媒体,影响着公众的判断和决策。…...
Centos系统有哪些特点呢
CentOS 是一个基于 Red Hat Enterprise Linux (RHEL) 的免费的开源操作系统,由 CentOS 项目维护。CentOS 项目是一个社区驱动的项目,旨在为用户提供一个稳定的、可扩展的 Linux 发行版。 CentOS 系统具有以下特点: 稳定性:CentOS 系统非常稳定,即使是在高负载的环境下也是如此…...
一文学会git常用命令和使用指南
文章目录 0. 前言1.分支分类和管理1. 分支分类规范:2. 最佳实践3. 分支命名规范示例:4. 分支管理方法: 2. commit 注释规范1. 提交注释结构:2. 提交注释的准则: 3. git 常用命令1. git pull 核心用法2. git push 命令1…...
[PyTorch][chapter 46][LSTM -1]
前言: 长短期记忆网络(LSTM,Long Short-Term Memory)是一种时间循环神经网络,是为了解决一般的RNN(循环神经网络)存在的长期依赖问题而专门设计出来的。 目录: 背景简介 LSTM C…...
寄存器详解(二)
目录 内存中字的存储 示例: 数据段寄存器DS与[address] 字的传送 数据段简介 CPU提供的栈机制 栈段寄存器SS和栈顶指针寄存器SP PUSH AX指令的完整描述 示例图 POP AX指令的完整描述 示例图 栈顶超界问题 示例一: 示例二: 内存中字…...
Java AIO
在Java中,AIO代表异步I/O(Asynchronous I/O),它是Java NIO的一个扩展,提供了更高级别的异步I/O操作。AIO允许应用程序执行非阻塞I/O操作,而无需使用Selector和手动轮询事件的方式。 与传统的NIO和Java NIO…...
java集合总结
1.常见集合 Collection List:有序可重复集合,可直接根据元素的索引来访问 Vector-StackArrayListLinkedList Queue:队列集合 Deque-LinkedList、ArrayDequePriorityQueue Set:无序不可重复集合,只能根据元素本身来访问…...
list交并补差集合
list交并补差集合 工具类依赖 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.8.1</version> </dependency><dependency><groupId>commons-collections&…...
【微信小程序】父组件修改子组件数据或调用子组件方法
一、使用场景 页面中用到了自定义组件形成父子组件关系,在父组件某个特定时期想要操作子组件中的数据或方法,比如离开页面的时候清空子组件的数据。 二、方法 父组件可以通过this.selectComponent方法获取子组件实例对象,这样就可以直接访…...
frp通过nginx映射multipart/x-mixed-replace; boundary=frame流媒体出外网访问
要通过Nginx访问multipart/x-mixed-replace流媒体协议,并通过FRP进行映射访问,你可以按照以下步骤进行操作: 配置Nginx以支持multipart/x-mixed-replace流媒体协议。你需要编辑Nginx的配置文件(通常是nginx.conf)&…...
Kubernetes概述
Kubernetes概述 使用kubeadm快速部署一个k8s集群 Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装 Kubernetes高可用集群二进制部署(二)ETCD集群部署 Kubernetes高可用集群二进制部署(三)部署…...
Jmeter教程
目录 安装与配置 一:下载jdk——配置jdk环境变量 二:下载JMeter——配置环境变量 安装与配置 一:下载jdk——配置jdk环境变量 1.新建环境变量变量名:JAVA_HOME变量值:(即JDK的安装路径) 2.编辑Path%J…...
用Rust实现23种设计模式之建造者模式
当使用 Rust 实现建造者模式时,我们可以通过结构体和方法链来实现。建造者模式是一种创建型设计模式,它允许你按照特定的顺序构建复杂对象,同时使你能够灵活地构建不同的变体。下面是一个使用 Rust 实现建造者模式的示例, 在示例中…...
聚观早报 | 腾讯字节等企业驰援防汛救灾;新能源车7月销量单出炉
【聚观365】8月4日消息 腾讯字节等企业驰援防汛救灾新能源车7月销量成绩单出炉Model Y等车型低温续航衰减严重华为Mate60系列猜想图曝光支付宝做短视频引来羊毛党 腾讯字节等企业驰援防汛救灾 近日,京津冀地区遭遇极端降雨天气,引发洪涝和地质灾害&…...
Crack:CAD Exchanger SDK 3.20 Web Toolkit 应用
在CAD Exchanger SDK 版本 3.20.0中,我们在 Web Toolkit 中包含了绘图、BIM 和 MCAD 查看器的示例,以展示如何使用每个工具可视化数据。这些查看器具有显示不同类型数据的特定功能,允许用户根据自己的需求单独使用它们。我们将继续增强每个查…...
改造 ChatGPT-Next-Web 项目重新生成 Docker 镜像
改造 ChatGPT-Next-Web 项目重新生成 Docker 镜像 0.背景1. 修改代码2. 生成 Docker 镜像3. 上传 Docker 镜像4. 运行 Docker 镜像 0.背景 需要通过 ChatGPT-Next-Web 使用自己搭建的 OpenAI API 兼容的服务器,需要对 ChatGPT-Next-Web 项目的少量代码进行改造。 …...
git修改commit日志
由于公司对版本提交日志进行检查,如果不符合要求,则push失败。 以下是修改commit日志的方法: 1.进入到提交代码文件所在目录,即git所在目录下 cd app-repository 2.git log git log commit bf29e3e5e799d364fe2975677baf18c9…...
软件代码管理中的分支策略制定
在当今快速迭代的软件开发环境中,高效的代码管理是团队协作的核心。分支策略作为代码管理的基石,直接影响开发效率、代码质量以及发布稳定性。一个合理的分支策略能够帮助团队减少冲突、加速交付,同时确保生产环境的可靠性。本文将深入探讨分…...
预热期间的惊群效应避免
在分布式缓存预热场景中,惊群效应是指当缓存失效或系统启动时,大量并发请求同时涌入后端(数据库或下游服务),导致瞬间负载飙升、系统响应变慢甚至崩溃的现象。 一、惊群效应的本质 1.1 什么是惊群效应 典型场景: 系统刚启动,本地缓存为空,1000 个并发请求同时到达 每…...
告别手动大气校正!用Google Earth Engine直接调用Landsat C2 L2地表反射率数据的完整指南
告别手动大气校正!用Google Earth Engine直接调用Landsat C2 L2地表反射率数据的完整指南 如果你曾经为了计算NDVI或地表温度而花费数小时处理原始Landsat数据,那么这篇文章将彻底改变你的工作流程。想象一下:无需下载数十GB的原始数据&#…...
2026年外墙保温防火一站式服务,哪家专业?带你一探究竟!
在建筑行业蓬勃发展的当下,外墙保温防火工程愈发重要。优质的外墙保温防火服务,不仅能提升建筑的节能性和安全性,还能延长建筑使用寿命。然而,市场上相关服务提供商众多,质量良莠不齐,让客户在选择时犯了难…...
如何彻底解决RDP Wrapper配置中的系统兼容性问题:开源工具的完整指南
如何彻底解决RDP Wrapper配置中的系统兼容性问题:开源工具的完整指南 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap RDP Wrapper Library是一款优秀的开源工具,它让Windows家庭版用户也能享…...
CHORD-X模型解析:从LSTM到Transformer的时序建模演进
CHORD-X模型解析:从LSTM到Transformer的时序建模演进 最近在分析一个视频理解项目时,我反复听到一个词:CHORD-X。这其实是一个挺有意思的系统,它专门用来理解视频里发生了什么,比如识别战术动作、分析球员跑位&#x…...
四川厨房设备平台的赋能逻辑与核心优势
四川作为餐饮产业大省,川味餐饮(火锅、川菜、特色小吃等)的规模化发展,推动商用厨房设备市场持续扩容。据行业数据统计,四川商用厨房设备市场年增速稳定在12%,但行业长期存在的产业链割裂、供需匹配低效、服…...
MIT 6.S081 Lab1通关笔记:手把手教你用xv6实现管道通信与文件查找
MIT 6.S081 Lab1实战解析:从管道通信到文件查找的深度实现 操作系统作为计算机科学的核心领域,其底层机制的理解往往需要理论与实践相结合。MIT 6.S081课程通过xv6这个精简的教学操作系统,为学生提供了绝佳的实践平台。本文将聚焦Lab1中的关键…...
Phi-4-mini-reasoning在软件测试中的应用:自动生成测试用例与缺陷分析
Phi-4-mini-reasoning在软件测试中的应用:自动生成测试用例与缺陷分析 1. 软件测试的痛点与机遇 测试工程师们每天都在重复着相似的工作:阅读需求文档、设计测试用例、执行测试、分析失败日志、编写缺陷报告。这个过程不仅耗时耗力,还容易因…...
Qwen3-0.6B-FP8应用开发:基于Matlab的科学计算对话接口
Qwen3-0.6B-FP8应用开发:基于Matlab的科学计算对话接口 作为一个在科学计算领域摸爬滚打多年的工程师,我深知Matlab用户的一个痛点:面对复杂的数据处理或算法选择时,常常需要中断思路,去翻阅文档、搜索论坛࿰…...
