一.項目需求
1.maven工程
2.有properties配置文件。
3.有內部jar包
二.簡單的是實現實例
1.項目文件放置
注意:如果是web工程,我們會將jar文件當到我們項目WEB-INF/lib中路徑下。
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
6.在導出的可執行jar中創建config 文件和bat文件,並把項目的config文件copy到對應的目錄里:(此時用的還是jar包里的config文件,后邊會介紹如何使用外部config文件)
7.編輯bat文件
三.如何使用外部config
1.把代碼里的config 文件copy 到外部對應的config文件夾里,刪除代碼里的config文件再導出jar.
2.用給主函數傳參的方法傳入jar外部config的路徑
四.三種執行方法
1.直接雙擊bat文件,執行結果如下:
2.打開cmd窗口,進入可執行jar所在的文件夾下,執行run.bat指令
3.打開cmd窗口,進入可執行jar所在的文件夾下,執行java -jar run.jar
bat文件千萬不能在符號間隨意添加空格,
我原來的jdk的路徑為:C:\Program Files\Java\jdk1.8.0_131\bin
由於Program Files中間存在空格,所以執行bat文件時總是報錯,排查了好久才找到原因。
2018年8月25日 08:42:26
2019年6月21日 10:24:21
2020年4月24日 22:20:33