bat java 启动脚本_bat批处理启动java程序通用脚本
前提:
腳本假設(shè)需要給腳本傳遞兩個參數(shù),參數(shù)最終傳給java程序
腳本同級目錄中classes內(nèi)存放的是程序運(yùn)行的classes文件
腳本同級目錄中l(wèi)ib內(nèi)存放的是程序運(yùn)行的jar包
非最佳腳本,根據(jù)需求自行修改
啟動腳本:
不需要傳遞參數(shù)直接雙擊打開或者命令行輸入腳本名稱運(yùn)行即可
此腳本假設(shè)和需要傳遞兩個參數(shù),需要在命令上輸入路徑\腳本名稱 參數(shù)一 參數(shù)二
腳本內(nèi)容:
::
::Author:wangxueming
::Date:2018-09-27
::
:: "::" annotation
:: "@echo off" only show results, no command line is displayed
:: "echo off" only show results, no command line is displayed, but this command line is included
@echo off
title Program
:: start delayed expansion to use variable nesting eg. ! %%! and Loop assignment
setlocal enabledelayedexpansion
cls
:: 獲取參數(shù),此腳本假設(shè)有兩個參數(shù)
set arg1=%1%
set arg2=%2%
::統(tǒng)計參數(shù)個數(shù)
set /a cnt=0
:loop
if not "%1"=="" (set /a cnt+=1&shift /1&goto :loop)
if %cnt% NEQ 2 (
echo Usage:need two args.
goto exit
)
::JAVA_HOME目錄
::set JAVA_HOME=/usr/java/jdk1.7.0_79
::Java應(yīng)用根目錄
set APP_HOME=%cd%
::需要啟動的Java類
set APP_MAINCLASS=com.dcits.startup.Bootstrap
::classpath參數(shù),包括指定lib目錄下所有的jar
set CLASSPATH=%APP_HOME%\classes
For /r "%APP_HOME%\lib" %%f in (*.jar) do (
set CLASSPATH=!CLASSPATH!;%%f
)
::java虛擬機(jī)啟動參數(shù), MaxPermSize=128m; support was removed in 8.0
set JAVA_OPTS=-Xms512m -Xmx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m
::打印環(huán)境信息
echo System Information:
echo ********************************************************
echo COMPUTERNAME=%COMPUTERNAME%
echo OS=%OS%
echo.
echo APP_HOME=%APP_HOME%
echo JAVA_HOME=%JAVA_HOME%
echo APP_MAINCLASS=%APP_MAINCLASS%
echo CLASSPATH=%CLASSPATH%
echo CURRENT_DATE=%date% %time%:~0,8%
echo ********************************************************
::執(zhí)行java
echo Starting %APP_MAINCLASS% ...
echo.
"%JAVA_HOME%\bin\java" -classpath %CLASSPATH% %JAVA_OPTS% %APP_MAINCLASS% %arg1% %arg2%
:exit
pause
總結(jié)
以上是生活随笔為你收集整理的bat java 启动脚本_bat批处理启动java程序通用脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬虫爬图片教程_python
- 下一篇: 复习Collection_迭代器使用细节