linux服务器中所部属的很多服务中,有相当一部分是jar文件,在设计这些程序的过程中,关键信息有相当一部分都是放在配置文件中,如何在服务器通过解压与压缩jar文件中的配置文件来修改关键信息呢?这里介绍jar文件的解压与压缩。

  解压:

[xxx@application01 bfd_test]$ ll
total 16
drwxr-xr-x 2 root root 4096 Oct 24 11:00 lib
-rw-r--r-- 1 root root 5523 Oct 24 11:05 TestLinuxPackage-0.0.1-SNAPSHOT.jar
drwxr-xr-x 2 root root 4096 Oct 24 12:38 unpack
[xxx@application01 bfd_test]$ cd unpack/
[xxx@application01 unpack]$ sudo jar -xvf ../TestLinuxPackage-0.0.1-SNAPSHOT.jar
extracted: test.propertiescreated: META-INF/created: META-INF/maven/created: META-INF/maven/com.changjiang.test/created: META-INF/maven/com.changjiang.test/TestLinuxPackage/
extracted: META-INF/maven/com.changjiang.test/TestLinuxPackage/pom.xml
extracted: META-INF/maven/com.changjiang.test/TestLinuxPackage/pom.properties
extracted: META-INF/MANIFEST.MFcreated: com/created: com/changjiang/created: com/changjiang/test/created: com/changjiang/test/TestLinuxPackage/
extracted: com/changjiang/test/TestLinuxPackage/App.class
[xxx@application01 unpack]$ ll
total 12
drwxr-xr-x 3 root root 4096 Oct 24 10:56 com
drwxr-xr-x 3 root root 4096 Oct 24 10:58 META-INF
-rw-r--r-- 1 root root   26 Oct 24 11:04 test.properties

  修改test.properties中的信息:

[xxx@application01 unpack]$ lltotal 12drwxr-xr-x 3 root root 4096 Oct 24 10:56 comdrwxr-xr-x 3 root root 4096 Oct 24 10:58 META-INF-rw-r--r-- 1 root root   26 Oct 24 11:04 test.properties[xxx@application01 unpack]$ clear[xxx@application01 unpack]$ cat test.properties name=brucepassword=321[xxx@application01 unpack]$ sudo sed -i "s/321/password/g" test.properties [xxx@application01 unpack]$ cat test.properties name=brucepassword=password

  打包当前目录下所有的文件到jar文件中:

[xxx@application01 unpack]$ lltotal 12drwxr-xr-x 3 root root 4096 Oct 24 10:56 comdrwxr-xr-x 3 root root 4096 Oct 24 10:58 META-INF-rw-r--r-- 1 root root   31 Oct 24 12:55 test.properties[xxx@application01 unpack]$ sudo jar -cvfM0 Test.jar ./adding: test.properties(in = 31) (out= 31)(stored 0%)adding: META-INF/(in = 0) (out= 0)(stored 0%)adding: META-INF/maven/(in = 0) (out= 0)(stored 0%)adding: META-INF/maven/com.changjiang.test/(in = 0) (out= 0)(stored 0%)adding: META-INF/maven/com.changjiang.test/TestLinuxPackage/(in = 0) (out= 0)(stored 0%)adding: META-INF/maven/com.changjiang.test/TestLinuxPackage/pom.xml(in = 2114) (out= 2114)(stored 0%)adding: META-INF/maven/com.changjiang.test/TestLinuxPackage/pom.properties(in = 134) (out= 134)(stored 0%)adding: META-INF/MANIFEST.MF(in = 188) (out= 188)(stored 0%)adding: com/(in = 0) (out= 0)(stored 0%)adding: com/changjiang/(in = 0) (out= 0)(stored 0%)adding: com/changjiang/test/(in = 0) (out= 0)(stored 0%)adding: com/changjiang/test/TestLinuxPackage/(in = 0) (out= 0)(stored 0%)adding: com/changjiang/test/TestLinuxPackage/App.class(in = 1257) (out= 1257)(stored 0%)[xxx@application01 unpack]$ lltotal 20drwxr-xr-x 3 root root 4096 Oct 24 10:56 comdrwxr-xr-x 3 root root 4096 Oct 24 10:58 META-INF-rw-r--r-- 1 root root 5528 Oct 24 13:08 Test.jar-rw-r--r-- 1 root root   31 Oct 24 12:55 test.properties

  测试下新打包的jar包是否能够正常运行:

[xxx@application01 unpack]$ sudo mv Test.jar ../Test.jar
[xxx@application01 unpack]$ cd ..
[xxx@application01 bfd_test]$ ll
total 16
drwxr-xr-x 2 root root 4096 Oct 24 11:00 lib
-rw-r--r-- 1 root root 5528 Oct 24 13:08 Test.jar
drwxr-xr-x 4 root root 4096 Oct 24 13:09 unpack
[xxx@application01 bfd_test]$ sudo java -jar Test.jar
bruce
password
[xxx@application01 bfd_test]$ 

转载于:https://www.cnblogs.com/bruceChan0018/p/5992557.html

linux服务器中解压与打包jar文件相关推荐

  1. Linux服务器中解压zip包

    Linux服务器中解压zip包 Linux下解压zip文件,就一个命令行. Unzip [文件名] 示例: unzip {you file name} 我现在要解压datamaster.zip这个文件 ...

  2. linux 解压rar格式的文件怎么打开,linux服务器怎么解压rar格式的文件

    做seo的很多人都会经历过这个问题,那就是安装的宝塔.wdcp等面板后,但是在上传完压缩文件的时候,发现压缩文件是rar后缀的压缩文件,在宝塔面板中就解压不了rar文件. 一.于是就想着把后缀改为zi ...

  3. linux服务器中解压war包

    jar -xvf xxx.war  -->解压到当前目录下. jar 命令详解 使用不带任何的 jar 命令我们可以看到 jar 命令的用法如下: jar {ctxu}[vfm0M] [jar- ...

  4. linux rar无法运行,linux服务器无法解压rar文件的解决方法

    这里将告诉您linux服务器无法解压rar文件的解决方法,教程操作步骤: 报错是:command not found 解决方法: 先下载一下rarlinux的包,但是尽量下载64位的,因为现在的服务器 ...

  5. 服务器无法打开.rar文件,linux服务器无法解压rar文件的解决方法

    linux服务器无法解压rar文件的解决方法 报错是:command not found 解决方法: 先下载一下rarlinux的包,但是尽量下载64位的,因为现在的服务器基本都是64位的,如果你不小 ...

  6. Linux 下载安装 rar 并解压rar压缩包(Linux下如何解压.zip和.rar文件)

    Linux下如何解压.zip和.rar文件,对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于zip linux下提供了zip和unzip程序,zip是 ...

  7. Python在linux服务器上解压,python3传文件到linux服务器然后解压

    运维开发网 https://www.qedev.com 2020-07-09 10:40 出处:网络作者:运维开发网整理 #!/usr/bin/env python # -*- coding:utf- ...

  8. 解压和压缩jar文件

    jar文件解压 解压方式一 : 默认解压到当前目录 jar -xvf xxx.jar 解压方式二 : 解压到指定目录 unzip xxx.jar -d /home/aaa jar文件 压缩 cd /h ...

  9. Linux 压缩、解压、打包操作

    文章目录 tar 打包/压缩 解压 gzip 压缩 解压 zip 压缩 解压 总结 在Linux 中,解压.压缩.打包是日常会很频繁用到的几个操作,但是因为参数很多,没有记忆点,加上压缩文件的类型很多 ...

  10. Linux 压缩、解压、打包详解

    在Linux 中,解压.压缩.打包是日常会很频繁用到的几个操作,但是因为参数很多,没有记忆点,加上压缩文件的类型很多,如果不经常使用,是真的容易忘记. <!-- more --> 所以这篇 ...

最新文章

  1. Java中深浅拷贝之List
  2. 服务运行一段时间,redis缓存就不可用,原来是这个锅!
  3. TabLayout和ViewPager
  4. 电脑异常关闭导致dubbo启动错误问题
  5. Spring代理模式及AOP基本术语
  6. pythontkinter使按钮失效_python2.7为什么点击了quot;开始quot;按钮后,tkinter上的按钮,图中红色部分,再也点不动了? - SegmentFault 思否...
  7. 聊聊微服务架构及分布式事务解决方案!
  8. 信息安全技术及应用 系统安全防护技术
  9. 三国群雄传ol服务器 修改,三国群英传OL DATA.PAK相关修改
  10. 基于Markdown语法的个人简历
  11. R语言一步到位求数据的均值,频数,标准差,标准误差
  12. php5.4.45连接mssql2000,用php在linux下连接mssql2000(转)
  13. 外链建设的22种方法
  14. java int相除向上取整_JAVA入门第一季学习补充 - 何以解忧?
  15. 马云的创业故事及他人生中的摆渡人-微信的兴起和支付宝的至暗时刻(十)
  16. Selenium Chrome版本兼容问题
  17. Cordova--IOS打包问题汇总
  18. 关于jupyer中,文件夹所在位置如何查询
  19. 【threeJS】纹理贴图
  20. js圆形轨迹公式(转)

热门文章

  1. 我在华为写了13年代码的一些感悟
  2. 自学编程这几点非常重要
  3. python基础之模块初识
  4. Git钩子:自定义你的工作流
  5. js_开发小技巧记录(一)
  6. 全栈开发必备的10款 Sublime Text 插件
  7. Liunx 常用命令
  8. MVC的优点及不足之处
  9. C#项目实例中读取并修改App.config文件
  10. oracle 自增加列的实现