天道酬勤,学无止境

jar包

jar包内文件替换

jar 参数参数 说明 -c 创建一个jar包 -t 显示jar中的内容列表 -x 解压jar包 -u 添加文件到jar包中 -f 指定jar包的文件名 -v 输出详细报告 -m 指定MANIFEST.MF文件 -0 生成jar包时不压缩内容 -M 不生成清单文件MANIFEST.MF -i 为指定的jar文件创建索引文件 -C 可在相应的目录下执行命令 例子:把config.properties放入demo.1.0.jar中,jar uf demo.1.0.jar config.properties注:如果需要加入的文件 在文件夹下 需要切换到文件内执行,保证加入的文件放在jar包的目录下,中间没有文件夹扩展:解压jar包:jar -xvf demo.1.0.jar重新打包jar -cvfM0 demo.1.0.jar *来源:https://blog.51cto.com/qcwsh/2723367

2021-05-13 19:15:29    分类:博客    jar包   文件替换

Cannot download ‘https://xxx‘:connect timed out

导入jar包时出现这个错误,当时很懵逼,没改动任何配置啊,而且这个是jar包无法下载(超时),看了网上的一堆,觉得不对劲,最后一招轻松搞定,错误如下:Initialization failed for 'https://startspring.io'Please check URL, network and proxy settings.Error message:Cannot download 'https://startspring.io':connect timed out解决办法:重启IDEA或者断网重连即可;来源:https://blog.51cto.com/u_15175540/2722610

2021-05-13 16:21:23    分类:博客    jar包   BUG随记

一文读懂jar包的小秘密

文章目录简介jar包到底是什么META-INF目录module-info.classversionsMANIFEST.MF详解JAR包签名签名文件签名文件的摘要Sealed简介java程序员每天不是在创建jar包就是在创建jar包的路上,并且各种依赖引用都是以jar包的形式展示的。但是随着现代IDE的出现,我想很多程序员已经基本上很少直接和jar包打交道了。换句话说,他们已经不认识jar包了。那么jar包到底是什么呢?它有哪些小秘密呢?一起来看一下吧。jar包到底是什么jar包其实是一种zip格式的文件,所以说你实际上是可以使用zip相关的命令来对jar包进行创建或者解压缩操作。不同的是jar包中多了一个META-INF文件夹。通过这个文件夹,jar包可以执行更多的操作。JDK也自带了一个jar命令,通过jar命令我们可以实现创建,更新jar包的操作,下图是JDK8中jar命令的说明:因为JDK9之后引入了模块化的概念,所以JDK9之后jar命令有了比较大的变化:我们看一下JDK14中的jar命令的用法:这里主要不是讲jar命令,所以我们不具体展开。META-INF目录jar包和zip包最大的区别就在于jar包中包含了META-INF目录(不是必须的),我们看一个比较常用的lombok.jar包的结构是怎么样的:这个版本比较新,所以它使用的是最新的JPMS的写法

2021-05-13 12:02:00    分类:博客    jar包   Java开发

SpringBoot如何加载jar包外面的配置文件?

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。虽然现在springboot提供了多环境的支持,但是通常修改一下配置文件,都需要重新打包。在开发springboot框架集成时,我遇到一个问题,就是如何让@PropertySource能够“扫描”和加载jar包外面的properties文件。这样,我就可以随时随地的修改配置文件,不需要重新打包。最粗暴的方式,就是用--classpath指定这些文件。但是这引入了其他问题,“易于部署”、“与容器无关”,让人棘手。而且这个问题在测试环境、多机房部署、以及与配置中心协作时还是很难巧妙解决,因为这里面涉及到不少的硬性规范、甚至沟通成本。回到技术的本质,我希望基于spring容器,开发一个兼容性套件,能够扫描jar外部的properties文件,考虑到实施便捷性,我们约定这些properties文件总是位于jar文件的临近目录中。设计前提1、文件目录文件目录就类似于下面的样式。可以看到配置文件是和jar包平行的。----application.jar (springboot项目,jarLaucher) | | sample.properties | config/ | | sample.properties 复制代码2、扫描策略(涉及到覆盖优先级问题)1)我们约定默认配置文件目录为config,也就是最优先的

2021-04-19 21:17:35    分类:博客    springboot   jar包   配置文件

nested exception is org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 73; cvc-elt.1: 找不到元

不敢保证对只说集中可能:1:是不是jar包少了 我也不知道有几个 我的是这几个aopalliance-1.0.jar aspectjweaver-1.6.10.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar jstl-1.2.jar junit-4.10.jar log4j-1.2.17.jar mybatis-3.1.1.jar mybatis-spring-1.1.1.jar mysql-connector-java-5.1.6-bin.jar org.springframework.aop-3.1.1.RELEASE.jar org.springframework.asm-3.1.1.RELEASE.jar org.springframework.aspects-3.1.1.RELEASE.jar org.springframework.beans-3.1.1.RELEASE.jar org.springframework.context-3.1.1.RELEASE.jar org.springframework.context.support-3.1.1.RELEASE.jar org.springframework.core-3.1.1.RELEASE.jar org.springframework

2021-04-19 10:13:46    分类:博客    jar包