bat文件调用jar包(可执行的java程序)

1、配置好jdk环境的情况下:

java -classpath xxxxx.jar 主函数全类名

复制代码
@echo off
D:
cd \seatinspection\out\artifacts\seatinspection_jar
java -classpath seatinspection.jar com.SeatMain
pause

2、没有配置jdk环境,只有jre的情况下:

复制代码
@echo off
D:
cd \seatinspectionjava\seatinspection_jar
jre1.8.0_241\bin\java.exe -jar seatinspection.jar
pause

问题:

jar无法执行的可能原因:

1、项目文件中META-INT/MANIFEST.MF 这个文件放置的位置不对或没有这个文件。

解决:我的工程将这个文件放在了src目录下,实际这个文件应该放在项目工程的主目录下。将该文件放置到对应目录然后再重新进行打包运行即可。如下:

2、无法找到主类:

原因:在META-INT/MANIFEST.MF 文件中的Main-Class应该配置成主类的全路径,如下:

相关推荐
星空椰11 小时前
Python 面向对象高级:继承与类定义详解
开发语言·python
橙淮11 小时前
并发编程(六)
java·jvm
拽着尾巴的鱼儿11 小时前
springboot openfeign 自定义feign 接口重试机制
java·spring boot·后端
白露与泡影11 小时前
2026大厂Java面试题大全!牛客网最新版
java·开发语言
凯瑟琳.奥古斯特11 小时前
高阶子查询题目精炼
开发语言·数据库·python·职场和发展·数据库开发
雪度娃娃12 小时前
转向现代C++——在意为改写的函数添加 override
开发语言·c++
EntyIU12 小时前
JVM内存与GC笔记
java·jvm·笔记
XS03010613 小时前
并发编程 六
java·后端
yaoxin52112313 小时前
419. 现代 Java IO 最佳实践 - 写入文本文件
java·windows·python
雪宫街道13 小时前
synchronized 锁的范围:对象锁、类锁与代码块锁
java·jvm·后端·面试