java程序打成jar包并使用.bat命令执行指定main方法
-
在pom文件中添加下列配置,指定程序启动的main方法所在类
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.handlers</resource> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.schemas</resource> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.tooling</resource> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <manifestEntries> <!--这里是你的main方法的类--> <Main-Class>com.xxx.xxx.xxx.xxxStart</Main-Class> </manifestEntries> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build>
-
使用maven工具的package命令将工程打成jar包
-
新建一个文件夹,例如:myapp。找到打好的jar包,替换提个简单的名字 myapp.jar 放入此文件夹
-
找到jdk文件夹中的jre D:\Software\jdk1.8.0_51\ 将jre放入myapp文件夹中
-
新建start.txt文件,并将后缀名改为.bat,输入启动命令如下
@echo of .\jre\bin\java -jar myapp.jar @pause
此处的jre是当前myapp文件夹中jre文件名,若将jre改为jre1.8,那么命令就调整为.\jre1.8\bin\java -jar myapp.jar
注意:若当前程序所要移植的目标机器上有配置好的jre,那么启动可能出错。只需要将命令中.\jre\bin\java的jre路径换成该机器的全路径名即可。例如:D:\Software\jdk1.8.0_51\jre\java。
-
此时myapp文件夹中内容如下
-
双击start.bat即可启动程序