如何避免依赖系统jdk并在Windows上运行java程序

时间:2014-02-21 21:29:27

标签: java maven

我已经构建了maven java程序模块。使用maven组件构建以下结构。

文件夹结构

仓 LIB 日志 数据

bin包含.bat文件,我们称之为应用程序(main.java文件),如下所示。 lib包含模块中的所有jar。

java -Xms512m -Xmx1024m -classpath "%APPCLASSPATH%" "-Dconfig.file=%CONFIG%" "-Dlog.file=%LOGFILE%" com.xx.App

问题:

如果此matchine上没有java 1.6,我无法在Windows上运行.bat文件。如果我手动将PATH变量设置为java bin文件夹,它就可以了。

请让我知道如何确保我的maven java模块无需在正在执行.bat文件的机器上安装java。

下面的

是我的.bat文件。

@echo off
setlocal
REM Run Data Migration 
REM It initiates Data Migration


if "%OS%"=="Windows_NT" goto nt
echo This script only works with NT-based versions of Windows.
goto :end

:nt
rem
rem Find the application home.
rem
rem %~dp0 is location of current script under NT
set CURRMath=%~dp0
set APPCLASSMath=%CURRMath%/../lib/MathVerifierBatch.jar
set CONFIG=%CURRMath%/../config/metogenverfier.properties
set LOGFILE=%CURRMath%/../logs/metogenMathveri.log
set REPORTFILE=%CURRMath%/../report/
set data.file.Math=%CURRMath%/../data/mata_getogenconfig.xml
java -Xms512m -Xmx1024m -classMath "%APPCLASSMath%" "-Dconfig.file=%CONFIG%" "-Dlog.file=%LOGFILE%" "-Ddataload.file=%LOADFILE%" com.cts.mms.process.main.App

0 个答案:

没有答案