全flash网站模板,wordpress 编辑文章,高端企业网站 程序,西安做网站的公司有哪些有一个jar包#xff0c;需要替换里面的文件#xff0c;使用解压工具打开项目#xff0c;然后找到对应的子包#xff0c;再次打开#xff0c;然后进行手工替换重新压缩成jar包后#xff0c;发现启动服务报错Failed to get nested archive for entry。
使用下面的命令可实…有一个jar包需要替换里面的文件使用解压工具打开项目然后找到对应的子包再次打开然后进行手工替换重新压缩成jar包后发现启动服务报错Failed to get nested archive for entry。
使用下面的命令可实现替换并重新打包成jar包的功能
1、解压 点击红框输入cmd回车进入窗口输入命令 jar -xvf main.jar解压后出现三个文件夹
2、替换文件并重新添加到初始jar包 替换BOOT-INF文件夹里面的jar包或class文件替换之后执行打包命令进行再次打包命令如下 jar -uvf0 main.jar .\BOOT-INF\classes\org\springblade\modules\api\controller\DeviceController.class-u: 表示更新现有 JAR 文件。这会将指定的新文件添加到 JAR 文件中如果文件已存在则会覆盖原有的文件。
-v: 表示详细模式即在标准输出中显示有关文件添加的详细信息。
-f: 指定要更新的 JAR 文件名
0 表示压缩级别为 0意味着不压缩。这是一个数字零而不是字母 “o”。这意味着文件会被原样放入 JAR 文件中不会进行任何压缩。
看到如下提示则证明编译成功 可以把三个文件夹删除了如果不放心可再次解压后查看。 使用命令看看jar是否可以正常启动 java -jar main.jar --server.port8081总结 1、解压jar -xvf xx.jar 2、替换文件 3.、把替换的文件追加到jar包
jar -uvf0 main.jar .\BOOT-INF\classes\org\springblade\modules\api\controller\DeviceController.class4、测试启动jar main.jar --server.port8081