bat java 启动脚本_bat批处理启动java程序通用脚本
前提:
腳本假設需要給腳本傳遞兩個參數,參數最終傳給java程序
腳本同級目錄中classes內存放的是程序運行的classes文件
腳本同級目錄中lib內存放的是程序運行的jar包
非最佳腳本,根據需求自行修改
啟動腳本:
不需要傳遞參數直接雙擊打開或者命令行輸入腳本名稱運行即可
此腳本假設和需要傳遞兩個參數,需要在命令上輸入路徑\腳本名稱 參數一 參數二
腳本內容:
::
::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
:: 獲取參數,此腳本假設有兩個參數
set arg1=%1%
set arg2=%2%
::統計參數個數
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應用根目錄
set APP_HOME=%cd%
::需要啟動的Java類
set APP_MAINCLASS=com.dcits.startup.Bootstrap
::classpath參數,包括指定lib目錄下所有的jar
set CLASSPATH=%APP_HOME%\classes
For /r "%APP_HOME%\lib" %%f in (*.jar) do (
set CLASSPATH=!CLASSPATH!;%%f
)
::java虛擬機啟動參數, MaxPermSize=128m; support was removed in 8.0
set JAVA_OPTS=-Xms512m -Xmx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m
::打印環境信息
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 ********************************************************
::執行java
echo Starting %APP_MAINCLASS% ...
echo.
"%JAVA_HOME%\bin\java" -classpath %CLASSPATH% %JAVA_OPTS% %APP_MAINCLASS% %arg1% %arg2%
:exit
pause
總結
以上是生活随笔為你收集整理的bat java 启动脚本_bat批处理启动java程序通用脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬虫爬图片教程_python
- 下一篇: 复习Collection_迭代器使用细节