BAT启动执行JAVA JAR文件中的MAIN方法的两种方式

Posted luciameng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BAT启动执行JAVA JAR文件中的MAIN方法的两种方式相关的知识,希望对你有一定的参考价值。

A 。导出runnable jar

1. Eclipse导出选择Runnable JAR,选择执行的Main入口函数,执行 java -jar Test.jar,Jar包内包含清单文件,记录了引用到的Jar包和所需要执行的main函数所在的类 
技术分享图片 
2. 如上操作会生成一个Test.jar和包含所有引用的第三方库包的Test_lib文件夹,在Jar包同级目录放入写好命令的Bat文件,执行得到

技术分享图片 

@echo off
title test
echo start exe
java -jar hello.jar
pause


3. 该种方式比较简单无脑,其中Jar包内的清单文件如下 
技术分享图片

B。导出普通的jar

技术分享图片 
1. Eclipse导出成普通的Jar,这时候是不指定具体的MAIN入口的,当一个Jar内包含多个入口并代表不同功能的时候,可以修改bat文件来进入不同入口。 
2. 该种方式的bat如下图可以指定某个main函数的类,而不需要解压Jar包修改清单文件

技术分享图片

显而易见,前者比较简单当只有一个main函数需要使用的时候选用;后者比较可扩展,在一个Jar包提供多种功能不想另外打包的时候使用。











以上是关于BAT启动执行JAVA JAR文件中的MAIN方法的两种方式的主要内容,如果未能解决你的问题,请参考以下文章

windows10计划任务启动bat执行jar打包的jar文件

java 执行 jar 包中的 main 方法

有关bat文件运行jar包出现的问题

我想让一个java程序(已打成jar包)开机自动启动,不启用命令行,该如何实现?

如何写个bat文件跑java程序

linux调用jar包中非main方法