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程序通用脚本相关推荐
- qn模块java脚本_BAT批处理实现自动安装软件功能
CLS @echo off ECHO. ECHO 安装 Diskeeper 7.0.428 ECHO 请稍等... start /wait %systemdrive%\install\Applicat ...
- bat处理程序中定时关闭批处理启动的应用程序
@echo off ::启动程序 start "C:\Program Files\Test.exe" ::等待5秒 start /min /w mshta vbscript:se ...
- python写自动化运行脚本_bat文件一键运行python自动化脚本
ThinkPHP3.2.3 安装教程 本文以 Windows 平台为例 安装前准备:Windows操作系统的电脑,php编程环境(配置好了Apache.MySql.php).推荐wampserve ...
- bat脚本监控tomcat并启动_Windows server利用批处理脚本判断端口启动tomcat的方法
win server服务器上面的tomcat老是不定时挂掉, 于是利用定时操作脚本判断tomcat80端口是否在运行, 如果运行则放过, 如果down掉就启动tomcat,解决tomcat不定时挂掉导 ...
- shell 启动java程序_Shell 脚本启动java程序
最近,做好了一段儿程序,但是在ubuntu系统下需要用命令行输入命令启动.于是研究了一下Shell脚本启动的方法. 刚开始接触Shell脚本,一头雾水.不过最终还是实现了,和大家分享一下: 不过需要注 ...
- bat执行java程序的脚本解析
使用java执行带Package的class文件 java package1.package2.className 或java -cp . package1.package2.className ...
- java启动mysq服务_启动java服务器
Servlet Servlet担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层. Servlet是位于Web 服务器内部的服务器端的Java ...
- centos 开机启动java_Centos 7将java jar包自定义开机启动服务
Centos 7将java jar包自定义开机启动服务 1. 先上 jar包的启动脚本 vim service.sh #!/bin/bash # 需要变更的参数 # 先查看java绝对路径:which ...
- java -Djava.ext.dirs= -jar 启动项目,产生的问题
问题一: 我在shell脚本中用: nohup java -Djava.ext.dirs=${DIR}/ -jar ${DIR}/${JAR_NAME} > ${DIR}/nohup.out & ...
最新文章
- Facial keypoints detection Kaggle 竞赛系列
- 用树莓派做一个alibaba-guest
- WebUploader 上传图片回显
- Go会接替Java,成为下一个企业级编程语言吗?
- LeetCode----9. 回文数
- 二十九、Node.js连接Mysql和MongoDB数据库CURD操作
- 示例:工具提示对象---享元模式应用
- PowerDesigner15对SQLSERVER2008S数据库进行反向工程出错
- 【今晚7点半】:GVoice 千万在线语音传输的那些事
- shell函数日期之间的操作(日期转秒,日期间隔秒,日期间隔天)
- 单身两年以上是什么体验?
- 设计模式在各编程语言类库及框架上的应用
- 团队成立——Microhard
- 解决问题Uncaught SyntaxError: The requested module ‘/node_modules/hls.js/dist/hls.js‘ does not provide
- OPC DA 到 OPC UA
- 集合竞价和连续竞价03
- JavaWeb之页面跳转数据库连接
- 【springboot进阶】RestTemplate 集成 okhttp3 请求带p12证书
- 计算机修改人类记忆曲线,遗忘曲线
- 顾城其实很可怜 舒婷回忆:他一辈子都在为钱发愁
热门文章
- Visual Studio 2010授权修改
- 可以这样给DataGrid加个序号列。
- Python多线程--UDP聊天器
- python 分类变量xgboost_【转】XGBoost参数调优完全指南(附Python代码)
- 电子科学与技术相关索引汇总
- 解决:TypeError: Value passed to parameter 'a' has DataType int64 not in list of allowed values: float1
- TotoiseSVN的上手教程
- dw1000信标码_DW1000方案工牌型UWB标签,助力10厘米高精度室内定位!
- Ansible执行过程分析、异步模式和速度优化
- 数据结构:排序算法之插入排序