前提:

脚本假设需要给脚本传递两个参数,参数最终传给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程序通用脚本相关推荐

  1. qn模块java脚本_BAT批处理实现自动安装软件功能

    CLS @echo off ECHO. ECHO 安装 Diskeeper 7.0.428 ECHO 请稍等... start /wait %systemdrive%\install\Applicat ...

  2. bat处理程序中定时关闭批处理启动的应用程序

    @echo off ::启动程序 start  "C:\Program Files\Test.exe" ::等待5秒 start /min /w mshta vbscript:se ...

  3. python写自动化运行脚本_bat文件一键运行python自动化脚本

    ThinkPHP3.2.3 安装教程 本文以  Windows  平台为例 安装前准备:Windows操作系统的电脑,php编程环境(配置好了Apache.MySql.php).推荐wampserve ...

  4. bat脚本监控tomcat并启动_Windows server利用批处理脚本判断端口启动tomcat的方法

    win server服务器上面的tomcat老是不定时挂掉, 于是利用定时操作脚本判断tomcat80端口是否在运行, 如果运行则放过, 如果down掉就启动tomcat,解决tomcat不定时挂掉导 ...

  5. shell 启动java程序_Shell 脚本启动java程序

    最近,做好了一段儿程序,但是在ubuntu系统下需要用命令行输入命令启动.于是研究了一下Shell脚本启动的方法. 刚开始接触Shell脚本,一头雾水.不过最终还是实现了,和大家分享一下: 不过需要注 ...

  6. bat执行java程序的脚本解析

    使用java执行带Package的class文件 java package1.package2.className  或java -cp .  package1.package2.className ...

  7. java启动mysq服务_启动java服务器

    Servlet Servlet担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层. Servlet是位于Web 服务器内部的服务器端的Java ...

  8. centos 开机启动java_Centos 7将java jar包自定义开机启动服务

    Centos 7将java jar包自定义开机启动服务 1. 先上 jar包的启动脚本 vim service.sh #!/bin/bash # 需要变更的参数 # 先查看java绝对路径:which ...

  9. java -Djava.ext.dirs= -jar 启动项目,产生的问题

    问题一: 我在shell脚本中用: nohup java -Djava.ext.dirs=${DIR}/ -jar ${DIR}/${JAR_NAME} > ${DIR}/nohup.out & ...

最新文章

  1. Facial keypoints detection Kaggle 竞赛系列
  2. 用树莓派做一个alibaba-guest
  3. WebUploader 上传图片回显
  4. Go会接替Java,成为下一个企业级编程语言吗?
  5. LeetCode----9. 回文数
  6. 二十九、Node.js连接Mysql和MongoDB数据库CURD操作
  7. 示例:工具提示对象---享元模式应用
  8. PowerDesigner15对SQLSERVER2008S数据库进行反向工程出错
  9. 【今晚7点半】:GVoice 千万在线语音传输的那些事
  10. shell函数日期之间的操作(日期转秒,日期间隔秒,日期间隔天)
  11. 单身两年以上是什么体验?
  12. 设计模式在各编程语言类库及框架上的应用
  13. 团队成立——Microhard
  14. 解决问题Uncaught SyntaxError: The requested module ‘/node_modules/hls.js/dist/hls.js‘ does not provide
  15. OPC DA 到 OPC UA
  16. 集合竞价和连续竞价03
  17. JavaWeb之页面跳转数据库连接
  18. 【springboot进阶】RestTemplate 集成 okhttp3 请求带p12证书
  19. 计算机修改人类记忆曲线,遗忘曲线
  20. 顾城其实很可怜 舒婷回忆:他一辈子都在为钱发愁

热门文章

  1. Visual Studio 2010授权修改
  2. 可以这样给DataGrid加个序号列。
  3. Python多线程--UDP聊天器
  4. python 分类变量xgboost_【转】XGBoost参数调优完全指南(附Python代码)
  5. 电子科学与技术相关索引汇总
  6. 解决:TypeError: Value passed to parameter 'a' has DataType int64 not in list of allowed values: float1
  7. TotoiseSVN的上手教程
  8. dw1000信标码_DW1000方案工牌型UWB标签,助力10厘米高精度室内定位!
  9. Ansible执行过程分析、异步模式和速度优化
  10. 数据结构:排序算法之插入排序