如何用命令行的方式将项目的文件打成jar包

springboot打成jar包后读取配置resources下的文件(已解决) spring boot 项目读取自定义配置文件的坑springboot读取配置文件1.以下是亲测成功示例打成jar包放到linux服务器跑2.这个是原来的写法,打成jar包放到linux服务器后找不到配置文件,会报错 springboot读取配置文件 一般情况下我们通过ResourceUtils.getFile(“classpath:config.json”)就可以读取自定义的配置文件 如果是打w... 阅读详情

想必大家都知道用eclipse&myeclipse把项目的源码打包成jar包。

这里就主要介绍怎么用命令行的方式打jar包

jar命令参数:

jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名...
 
其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。
 
-c  创建一个jar包
-t 显示jar中的内容列表
-x 解压jar包
-u 添加文件到jar包中
-f 指定jar包的文件名
-v  生成详细的报造,并输出至标准设备
-m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
-0 产生jar包时不对其中的内容进行压缩处理
-M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
-i    为指定的jar文件创建索引文件
-C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令

 

比如我要把 C:\workspace\hello\target\classes目录下的所有文件(不包括文件夹)打成jar

cmd ->

切换到 C:\workspace\hello\target\classes 

命令:jar cvf hello.jar *.*

当然也可以*.class,表示只打.class文件

以上情况是不会打包文件夹的,也就是说打包不了package。

所以必须注意一个地方:换成这个命令jar cvf hello.jar *.* .

在后面多加一个空格和.

点的意思是当前目录下所有文件和文件夹都要打包

 

如果我要把java源码打包

切换到 ...\hello\src\main目录下

此目录下有3个文件夹:java    resources     webapp

jar cvf hello-sources.jar -C java/ .

cvf  的 c 表示创建jar文件;v表示生成详细的报造,并输出至标准设备;f表示指定文件名

-C java/ 表示切换到java目录再打包。jar包的目录结构如下

有时我们需要也把配置文件和js文件添加进jar包中。

如果要添加resources目录下所有文件

还是 ...\hello\src\main目录下

命令:jar uf hello-sources.jar -C resources/ .

u 表示修改,这里的意识是添加文件夹resources下的子目录和子文件

添加后jar包结构如下

 
 
G
M
T
 
 
Detect languageAfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu
 
AfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu
 
 
 
 
 
 
 
 
 
Text-to-speech function is limited to 200 characters
 
 
Options : History : Feedback : DonateClose

 替换:

jar -uvf rpds.jar BOOT-INF/classes/db.properties
技术解析:ChangeFormer——基于Transformer的孪生网络在遥感变化检测中的创新应用 本文深入解析了ChangeFormer模型在遥感变化检测中的创新应用,该模型基于Transformer架构和孪生网络(Siamese Network),显著提升了变化检测的精度和效率。通过详细的技术实现和实战经验分享,展示了其在建筑物变化、森林监测等场景中的卓越表现,为相关领域的研究和应用提供了有力工具。 阅读详情

相关推荐

python爬虫抖音 个人资料 仅供学习参考 切勿用于商业

本文仅供学习参考 切勿用于商业 本次爬取使用fiddler+模拟器(下载抖音APP)+pycharm 1. 下载最新版本的fiddler(自行百度下载),以及相关配置 1.1.依次点击,菜单栏-Tools-Options-HTTPS,如图1红框打钩,HTTPS旁边Connections配置,如图2红框打钩 1.2.再次点击HTTPS栏,点击Actions选择第二个…to ...

dbva7063的博客 1491

命令行打包jar

对于使用Eclipse自动打包jar比较方便,但是如果不加限制结果可能jar中包含很多其他多余文件。因此可以自定义打包样式,在命令行使用jar命令完成java程序打包. 一、简单打包 新建一个目录tmp,进入该目录. 新建Hello.java文件,内容如下: public class Hello{ public static void main(Strin...

寒山古月的博客 2万+

发那科机器人通信库使用指南与踩坑记录

GitHubNuGet(如本文基于该库,在 C# / .NET 下通过 TCP 与 FANUC 机器人控制器通信,实现读当前位姿、PR 寄存器、以及 DI/DO/GI/GO 等 IO 的读写。GitHubNuGet(如本文基于该库,在 C# / .NET 下通过 TCP 与 FANUC 机器人控制器通信,实现读当前位姿、PR 寄存器、以及 DI/DO/GI/GO 等 IO 的读写。

songhuangong123的博客 323

命令行下打jar包

jar包打包可以使用jar指令实现打包,在命令行中输入jar可以查看jar指令的内容  从最后显示的两个示例看出存在两种打包的方法,两者的区别就是是否使用自己定义的MANIFEST清单文件。第一个示例没有使用MANIFEST文件进行打包,所以最终生成的jar包中MANIFEST文件为默认文件,这种方式适用于比较简单的jar包结构,不存在其他jar包依赖以及生成的jar包不需要可执行。这种方...

weixin_41488437的博客 9535

使用再生龙备份还原liunx系统(精确每一步)

再生龙镜像可自行到官网下载(ISO/ZIP格式均可),然后使用tuxboot烧录工具制作启动盘,另外准备一个U盘用来存储备份的镜像文件,即再生龙盘和存储盘是两个分开的。当然也可以用分区工具把同一个硬盘分区来使用,比较方便,先学会基本的吧,只是告诉有个捷径,省个U盘。

米可的博客! 8374

数据分享|1961-2017年中国0.25°×0.25° 逐日地表水文数据集(VIC-CN05.1)

其中,全球径流中心(University of New Hampshire and Global Runoff Data Centre, UNH/GRDC)的复合产流场集成了观测的河道径流和水量平衡模式模拟的地表和地下径流,常被用来评估模拟的径流。在长白山、海北灌丛和千烟洲通量站,模拟与观测的逐月潜热通量的平均NSE为0.61。VIC-CN05.1受益于较准确的大气驱动场、先进的地表水文参数化方案以及更真实丰富的土壤信息,可作为中国水文气象研究的参照数据,用于陆面模式的评估和长期的趋势分析等。

J_Giser的博客 1833

jar命令打包java应用和java打jar包的几种方式详解

4事先准备好上述的MENIFEST.MF文件,并存放在META-INF文件夹下,此时打jar包的命令如下该命令表示用第一个文件当做MENIFEST.MF文件,hello.jar作为名称,将Hello.class和Tom.class打成jar包。其中多了一个参数m,表示要定义MENIFEST文件。

猪之仆的博客 1万+

BART non-Cartesian 重建:并行成像 压缩感知

本文主要使用并行成像和压缩感知方法实现non-Cartesian MRI 数据的重建。

张哥频道:电生理信号和磁共振成像 1182

jar 打包命令详解

在JDK的安装目录\jre\lib\ext目录下,SUN为大家为我们扩展自己类的提供了方便,大家可以将自己的类文件打成.jar包放在此目录下,它由ExtClassLoader类装器负责进行装载,ExtClassLoader类装器是AppClassLoader类装载器的父装载器,AppClassLoader主要负责加载CLASSPATH路径下的文件,而在java中采用的又是委托父装载器的机制,所以此目录下存放的jar中的类文件不做任何的设置,类装载器就可以找到正常的加载,是不是很方便啊,呵…

gaogsf的博客 8079

SAP 合并报表(EC-CS)完整方法论 + 全业务操作步骤

SAP合并报表(EC-CS)方法论与操作指南摘要 SAP EC-CS模块提供完整的集团合并解决方案,其核心方法论基于会计准则和集团管控逻辑,通过6大维度构建标准化合并体系:组织架构标准化、数据采集标准化、外币换算规则化、内部交易自动化抵消、股权与商誉规范化、报表出具灵活化。 实施过程分为两个阶段: 上线前配置阶段(12个步骤):包括合并架构搭建、科目表配置、外币规则设定、抵消规则定义等基础工作 日常操作阶段(10个步骤):涵盖数据报送、外币换算、内部对账、自动抵消、调整分录等月结流程 系统优势包括: 支持多

金牌架构师 1365

华为OD机试真题2026双机位C卷 Python&JS 实现【明日之星选举】

给定一组选票votes。votes[i]代表第 i 张选票的内容,包含一个字符串"zhangsan,hanmei",表示推荐zhangsan为明日之星,反对 hanmei 称为明日之星。赞成或反对使用逗号(,)分割。 给定一个数组n,表示最后将筛选出赞成票最多的n个人,如果赞成票相同,则反对票越少,排序越靠前;如果赞成票和反对票都相同,则按照姓名字典序升序排序。

MISAYAONE的博客 318

jar包的一生

经常会头疼于一个jar包是如何制作的,包括maven的打包方式,springboot的打jar包的原理,jar包稍稍有错误就会完全无法运行。在网上折腾了很久终于有些思路和步骤,在这里做个笔记 本文大纲: 一、制作只含有字节码文件的jar包 1、最简单的jar包——直接输出hello 2、含有两个类的jar包——通过调用输出hello 3、有目录结构的jar包——通过引包并调用输出

Flash_sun的博客 1396

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

springboot的web项目如何打成war包

虽然springboot提倡把项目打成jar包,然后以命令行的方式运行。但偶尔也有需要打成war放进tomcat等web容器中运行。 1. 修改pom文件打包方式为war <packaging>war</packaging> 2. 打包排除tomcat依赖 添加依赖 <dependency> <groupId>org.springframe...

qq_29550537的博客 1146

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

如何给 Java 文件打成独立的 JAR 包

在 Java 开发中,打包 JAR(Java ARchive)文件是将编译后的 `.class` 文件、资源文件(如配置文件、图片等)以及依赖的库文件打包成一个压缩文件,便于分发和运行的常见操作。本文将详细介绍如何将 Java 文件打成独立的 JAR 包,包括各个步骤的详细说明(包括maven项目和非maven项目)。

J老熊 7746

项目引入Jar包的几种方式

项目中如何引入外部jar包,即外部jar包不能通过maven坐标的方式引入时,如何把一个外部jar包引入到项目中。有哪几种方式

孙小鸿的博客 3656

springboot项目打包:你的项目还是打成一个xx.jar包吗?看看如何打成分层包

springboot项目传统打包和分层打包

一个摩拉的博客 5555

SpringBoot项目 jar包方式打包部署

然而,官方通常推荐将Spring Boot项目打包成JAR文件,这是因为Spring Boot内置了一个嵌入式的Tomcat服务器,使得应用能够作为一个独立的可执行JAR文件运行,无需部署到外部的Servlet容器中。虽然Spring Boot也支持打包成WAR文件并部署到外部的Servlet容器中,但这种方式通常不是首选,因为它增加了额外的部署复杂性,并且可能无法充分利用Spring Boot提供的一些自动配置和简化功能。是Maven的一个插件,主要用于代码编译,并提供了很多可配置的选项来优化编译过程。

呆萌很的博客 6374

使用IDEA将普通项目打成jar包

步骤: 1. 选中Java项目工程名称,在菜单中选择File-&gt;project structure...(快捷键Ctrl+Alt+Shift+S)。 2. 在弹出的窗口中左侧选中"Artifacts",点击"+"选择jar,然后选择"from modules with dependencies"。 3. Module: 一般默认是项目的名称。 配置窗口中配置...

逆流而上Mr李 1万+

Java项目打成jar包后,如何获取项目中文件的路径

作者:fstimer 出处:https://www.cnblogs.com/fstimers/ 欢迎转载,也请保留这段声明。谢谢! 简介 最近有个需求,需要发送一个上传文件的请求,为了尽可能模拟用户操作,所以要传入文件路径,而不直接是文件的内容(需要文件的路径,不是获取文件内容),使用this.getClass().getClassLoader().getResource("文件名")....

weixin_30690833的博客 4544

idea将java项目打成jar包

一、idea将java项目打成jar包(非maven方式) File -->Project Structure -->Artifacts --> Jar --> From module with dependencies. 构建: 打包完成,输出在指定位置: 二、jar包执行方式: java -jar xxx.jar 三、注意事项: jar包默认文件编码格式为gbk。 idea默认编码格式为utf-8。 编码不同,有时xml或者日志文件会乱码,此时需根据情况,以特定编码

supuerlovepc的博客 1万+

java项目打成可运行jar包

java项目打包成可执行exe文件,参见:http://mp.blog.youkuaiyun.com/postedit/79196443 一、项目结构如下: 相关说明: 1、包:client包下为自己所写的java文件,test包下为测试demo 2、文件夹:config文件夹下为配置文件,lib文件夹下为项目所引用的jar包,config、lib、src三目录 3、文件:w*x文件为本项目需解...

BankZhao的博客 2万+

IntelliJ IDEA将代码打成Jar包的方式

背 景   将自己的Java代码或者Scala代码打成Jar包部署是最常用的操作之一了,这里介绍两种,利用Maven插件打包和IDEA自带的图形界面操作打包; 利用Maven插件打包: 优点:方便,打包基本不会出现异常,稳定; 缺点:非要说的话就是需要配置Maven,对Maven不熟悉的小白来说有点拦路虎; IDEA自带的图形界面操作打包: 优点:IDEA自带,不需要安装任何插件,图形界面点点点就行,操作简单; 缺点:有时打出来的包运行的时候会有莫名的异常,个人不是很了解其内部打包的原理,解读不深,同时用的

LXWalaz1s1s的博客 2206

后端程序打成 JAR 包的详细步骤及解释

综上所述,我们介绍了将后端程序打成 JAR 包的几种常见方法,你可以根据自己的项目情况和使用的构建工具来选择合适的方式进行操作。无论选择哪种方法,都要确保在打包前项目能够正确编译和运行,这样可以避免在打包过程中出现潜在的问题,保证项目的顺利部署和运行。对于包含依赖的项目,使用 Maven 或 Gradle 会带来很大的便利,它们会自动处理依赖关系,将依赖的库包含在生成的。这种方法对于简单的项目可能比较方便,但对于复杂的项目,尤其是包含多个依赖的项目,管理起来会比较麻烦。,包含了项目的各种配置信息。

m0_73232151的博客 2145

idea中将项目打成jar包并在其他项目中引用

idea中将项目打成jar包并在其他项目中引用  在开发中有时会遇到将一些公共的类或者模块需要打成jar包在现有项目中引用,查阅资料后整理一下。 原有项目打成jar包 打包  点击File -> 点击Project Structure…  然后点击Artifact -> 点击左上角 + 号  然后选择JAR -> From modules with dependencies…  然后选择方法的主类路径 ->选择完路径后点击ok  然后点击Apply -> ok

fate2021fate的博客 6246

SpringBoot项目打成jar包后上传文件到服务器 目录与jar包同级问题

看标题好像很简单的样子,但是针对使用jar包发布SpringBoot项目就不一样了。 当你使用tomcat发布项目的时候,上传文件存放会变得非常简单,因为你可以随意操作项目路径下的资源。但是当你使用SpringBoot的jar包发布项目的时候,你会发现,你不能像以前一样操作文件了。当你使用File file = new File()的时候根本不知道这个路径怎么办。而且总不能很小的项目也给它构建一...

4448
上一篇: 中文乱码的产生原因
下一篇: 解决MySql登录错误ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
冷down
博客等级 码龄10年 11粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值