java project打包成jar包,通过bat文件启动
1、将javaProject打包成jar包,打包步骤如下
最后点击finish完成打包,其中最后一步的manifest.mf文件内容如下
文字内容如下
Manifest-Version: 1.0
Class-Path: lib/bonecp-0.7.1-rc2.jar
lib/bonecp-provider-0.7.0.jar
lib/c3p0-0.9.2.1.jar
lib/c3p0-oracle-thin-extras-0.9.2.1.jar
lib/commons-pool.jar
lib/jna.jar
lib/junit-4.4.jar
lib/log4j-1.2.15.jar
lib/mchange-commons-java-0.2.3.4.jar
lib/ojdbc14.jar
conf/
Created-By: admin
Main-Class: org.MainStart
Class-Path: lib/bonecp-0.7.1-rc2.jar
lib/bonecp-provider-0.7.0.jar
lib/c3p0-0.9.2.1.jar
lib/c3p0-oracle-thin-extras-0.9.2.1.jar
lib/commons-pool.jar
lib/jna.jar
lib/junit-4.4.jar
lib/log4j-1.2.15.jar
lib/mchange-commons-java-0.2.3.4.jar
lib/ojdbc14.jar
conf/
Created-By: admin
Main-Class: org.MainStart
2、讲打好的jar包放入文件夹,同级目录下面的文件结构如下
这个文件夹中
ITMonitor.jar是刚刚第一步完成的项目jar包;
conf是项目中涉及的配置文件,这里的配置文件在项目中读取时路径这样写InputStream in = PropertiesHelper.class.getResourceAsStream("/config.properties");
jre7是讲jre的文件拷贝到此文件夹中,这样不管操作系统有没有装jdk都可以运行本程序;
lib文件夹下面存放项目所需要用到的jre包,这里和.mf文件夹配置的jre包相同;
ITMonitor.bat是系统需要运行的批处理文件,这里有一个模板可以套用,内容如下
@echo off
title syslog接受入库
set DATACOLLECT_HOME=.\..
if "%OS%" == "Windows_NT" set DATACOLLECT_HOME=%~dp0%
set JRE_BIN=%DATACOLLECT_HOME%\jre7\bin
IF EXIST "%JRE_BIN%\ITMonitor.exe" GOTO L1
java -Xmx256m -Duser.country=US -Duser.language=en -jar "%DATACOLLECT_HOME%\ITMonitor.jar" %*
GOTO EXIT
:L1
"%JRE_BIN%\ITMonitor.exe" -Xmx1536m -Duser.country=US -Duser.language=en -jar "%DATACOLLECT_HOME%\ITMonitor.jar" %*
:EXIT
pause
title syslog接受入库
set DATACOLLECT_HOME=.\..
if "%OS%" == "Windows_NT" set DATACOLLECT_HOME=%~dp0%
set JRE_BIN=%DATACOLLECT_HOME%\jre7\bin
IF EXIST "%JRE_BIN%\ITMonitor.exe" GOTO L1
java -Xmx256m -Duser.country=US -Duser.language=en -jar "%DATACOLLECT_HOME%\ITMonitor.jar" %*
GOTO EXIT
:L1
"%JRE_BIN%\ITMonitor.exe" -Xmx1536m -Duser.country=US -Duser.language=en -jar "%DATACOLLECT_HOME%\ITMonitor.jar" %*
:EXIT
pause
好啦,大功告成!
浙公网安备 33010602011771号