java bat运行jar文件_利用.bat文件运行jar文件

这篇博客介绍了如何通过创建.bat文件来运行Java的jar程序。首先,需要准备jar包,然后在记事本中编写.bat文件,包含`@echo off`和`java -jar hello.jar`命令。如果遇到运行错误,可能需要检查manifest.mf文件中的Main-Class配置。此外,还讲解了如何打包多个class文件到jar,并处理多个jar依赖的情况,以及javac命令的使用和解决导入多个jar包时的编译和运行问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.准备好文件运行的jar包

记事本编写命令,记事本格式.txt在改完内容后改为.bat

命令:@echo off

java  jar hello.jar

pause

即可运行6a20dff299d768c1069a527130cedca4.png.bat文件内容

将一个java项目利用cmd打包成jar包编译成class文件5dc89025fe4a036034a2ee672df773fe.png生成.class文件

2.a36b588eb4a41b7a054af535eed95971.png生成jar指令

0816955706f19a30825a763269041aa8.pngjar指令成功

打包是指打包class文件,jvm虚拟机可以将class文件转换成相应系统的字节码,进而最终由系统计算机进行处理

这种打包好的jar包,相应目录下利用记事本写一个.bat就能利用.bat直接运行程序6df2ed2701802ca861c9557795fbe7ce.png

如果.bat运行指令出错,事实上出错原因可能多种多样,这里列举一个最常见的71d1f369957887d81effa3e8b284800d.png

将上述jar的打开,打开meta-inf文件,

修改manifest.mf

改成如下b5a18b2b820e2140b71c639648b45033.png

其实就是添加一个主程序的class名,然后运行.bat53f2afe12fb99c7d85d70d472548a903.png

打包多个class文件诚成jar包c3eda29c53ae95e9ed34bf5a56e08fc6.png

这两个class文件Hello.class是主程序入口,并且需要d:\hm\need.jar的支撑

将hello.jar的988a698adff95fae50d352fb269019be.png

进入meta-inf,打开文件,第三行加入Main-class:Hello18d1700cc85d422b6714396f3db32ce5.png

:和hello之间的空格是一定需要的,不然会报错

更改需要一连串class打包的hello.jar和need.jar包的.bat启动文件d8667c4b0996501b2052d80d9209a84e.png

这里猜测性的在jar文件后加入了地址和分号,事实证明是对的d168c515ee7b84f370208ecac14393dd.png

以下是手动编译时遇到多class文件和多jar包如何处理

总的来说就是javac -cp D:\XX.jar;XX.jar XX.java xxx.java

java 有main函数的那个类的类名

比如下面ee8ac26ba25baef2f7bd8f8f213dbdd1.png两个关联的java程序

a1d2206e1c20454b87d41a54c9f7111d.pngjavac 编译.java      而  java指令执行编译文件,不用后缀

javac命令报错,一般都是java代码有误,需要检查修改。96421261cdae79930f2b41cb3b206b4e.pngjavac编译需要导入包的java文件

运行6c989b55e7a3d6d1686ca1a92e587c72.pngby zero错误是本人有意输入的1/0,不用在意

由此可知jvm进行编译时,需要编译所有有关的jar文件,java文件

执行时,需要所有的class文件

如果需要导入多个jar包呢f1c06edcda91e36c87d16f80cd76c2f0.png

23bd115d280dd92197dcc414e4cc5697.png

发现:一旦编译好加入的jar包,运行时可直接运行主程序,编译时

多个jar文件可用jar -cp D:\jar1;jar2 XX.java xxx.java

打开命令窗口的另一种方式,项目的最外层目录,点中但不进去,shift+鼠标右键038f886d073f1a379f0c4180f563ba8f.png比如这个

61e2d7b4b37062880e0dd9f7db6c2b86.png懒得裁剪

这里就能打开了

另一种打开方式 windows键+r     输入cmd 就打开了

不过要转换目录也不麻烦

c盘转d盘844690d12cec32701857f641b1b558e7.png

373e2fc4d984e404dfcf0e32ae92730c.png

d盘转c盘2b7fa23305ebe1007c6365f255bc38b0.png

d盘下任意目录677386bee59f371cea843ff76d18dbee.png

可以自己输入想要的目录,也可以直接在文件上,复制粘贴b3c5d6ec6b66d754449d4715571cbb07.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值