欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用bat调用可执行jar文件

程序员文章站 2022-03-13 11:43:18
一.项目需求 1.maven工程 2.有properties配置文件。 3.有内部jar包 二.简单的是实现实例 1.项目文件放置 注意:如果是web工程,我们会将jar文件当到我们项目WEB-INF/lib中路径下。 2.main方法代码 3.pom配置 4.clean install maven ......

 

 

 

一.项目需求

1.maven工程

2.有properties配置文件。

3.有内部jar包

二.简单的是实现实例

1.项目文件放置

使用bat调用可执行jar文件

 

注意:如果是web工程,我们会将jar文件当到我们项目WEB-INF/lib中路径下。

使用bat调用可执行jar文件

 

2.main方法代码

package com.my.tools.run;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import com.my.util.Book;

/**
 * Hello world!
 *
 */
public class RunBat {
    public static void main(String[] args) {
        System.out.println("Welcom to this system");
        Properties prop = new Properties();
        InputStream in = RunBat.class.getClassLoader().getResourceAsStream("config/config.properties");
        try {
            prop.load(in);
            Book book = new Book(prop.getProperty("name"), Double.parseDouble(prop.getProperty("price")));
            System.out.println(book);
            
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    
    }
}

3.pom配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.my.tools</groupId>
  <artifactId>run</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>run</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  
  <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <compilerArgs>
                        <arg>-extdirs</arg>
                        <arg>${project.basedir}/lib</arg>
                    </compilerArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

 

 4.clean install maven 项目保证项目可以编译成功;

5.导出为可执行jar

使用bat调用可执行jar文件

 

6.在导出的可执行jar中创建config 文件和bat文件,并把项目的config文件copy到对应的目录里:

使用bat调用可执行jar文件

 

7.编辑bat文件

使用bat调用可执行jar文件

 

 三.三种执行方法:

1.直接双击bat文件,执行结果如下:

使用bat调用可执行jar文件

2.打开cmd窗口,进入可执行jar所在的文件夹下,执行run.bat指令

使用bat调用可执行jar文件

 

 3.打开cmd窗口,进入可执行jar所在的文件夹下,执行java -jar run.jar

使用bat调用可执行jar文件

 

bat文件千万不能在符号间随意添加空格,

我原来的jdk的路径为:C:\Program Files\Java\jdk1.8.0_131\bin

由于Program Files中间存在空格,所以执行bat文件时总是报错,排查了好久才找到原因。

使用bat调用可执行jar文件