我已经构建了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