服务端程序猿在测试时,通常会写客户端程序进行服务端代码的测试,例如给某个角色设置属性或者添加一些道具。这样的功能策划有时也是需要的,但是策划又不可能使用开发工具去跑客户端程序,所以这时只能由程序来帮忙写bat工具了。

1.导出Jar包

首先我们需要将客户端程序导出为Jar包,以导出Maven项目为例:

【右键工程】-> 【Export】-> 【选择Runnable Jar file】,接着进行如下配置:

过程中如果出现warning,那么我们点击 OK 忽略即可:

2.DOS下运行Jar包

假设Jar包保存在:E:\GMUtil\GMClient\SetValue

然后我们在此文件路径下输入cmd,然后打开dos命令好(自动定位到此此文件位置)

然后输入命令:

java -jar SetValue.jar 参数1 参数2

则可以在dos下运行我们的Java工程,但是这样做不是很方便,而且不方便参数的配置。

3.书写bat文件

bat是Windows下的一个脚本语言,类似于Linux下的shell。

想要创建bat文件,我们需要在jar包所在的路径下新建一个txt文件,例如在E:\GMUtil\GMClient\SetValue下,新建文件SetValue.txt。

然后对此文件进行编辑如下:

@echo off
echo 加载中..., 如果长时间未响应,按回车键.:: 【注意事项】
::  1.DOS下如果报中文乱码,则需要将文件转为ANSI编码格式
::  2.属性设置处, "="两边不允许有空格
::  3.参数列表不允许换行,只能在同一行书写:: 【ip和port】
set ip=192.168.2.203
set port=9001:: 【设置uid】
set uid=44934:: 【属性:是否为高级用户】
set id1=14
set val1=1:: 【属性:钻石数量】
set id2=100
set val2=521:: 【参数列表】
java -jar SetValue.jar %ip% %port% %uid% %id2% %val2%pause

4.运行bat文件

编辑好SetValue.txt文件之后,我们需要把它的后缀改为.bat文件,然后双击,运行这个脚本,可以看见程序已经在dos下输出日志,当然为了方便,我们也可以把SetValue.bat发送到桌面作为快捷方式。

日后我们需要编辑一些参数时,只需要将其改为.txt文件,然后再改为.bat文件即可(还是有点麻烦的)。

运行结束后,会在路径下多出zip和zipstore这两个文件夹,如下:

5.bat语法简介

本人并没有系统的学习过bat语言,这里只是针对所书写的SetValue.bat进行简单的介绍。

5.1基本格式

@echo offpause

5.2防止在dos上的中文乱码

如果我们需要输出一些中文日志到dos上,那么我们最好用notepad将编码转为ANSI,步骤如下:

找到notepad上方的菜单栏 -> 【编码】-> 【转为ANSI编码格式】

5.3bat的输出

echo 这里是输出内容

5.4单行注释格式

bat的日志标志是两个英文的冒号"::" ,如下所示:

:: 这里是注释内容

5.5定义并初始化变量

无论是整型还是字符串,都可以用set关键字进行定义,等号后面跟着变量的值,需要注意的是,在进行变量定义时,等号两边不能有空格,格式如下:

:: 定义字符串
set ip=192.168.2.203
:: 定义整型
set port=9001

5.6变量的使用

当我们需要使用变量的时候,我们需要用两个"%",左右将这个变量名括起,格式如下:

:: 输出ip到控制台
echo %ip%

5.7指定参数运行bat文件

本人并没有找到bat读取配置文件运行jar的方法,所以只能用比较笨的方法,我们知道Java的main函数的形参:String[] args,这个字符串数组是方便我们在控制台调试用的,那么为了动态的获取配置参数,我只好把参数方法放入这个数组中,然后在main函数的起始处,对args中的参数进行一些逻辑处理,比如根据参数在数组中的index来判断它是ip或是port还是uid,这种办法容易出错,并且不利于维护,大家有什么好的办法,欢迎留言,格式如下:

java -jar jar包名.jar %参数1% %参数2% %参数3% %参数4% %参数5%
java -jar SetValue.jar %ip% %port% %uid% %id2% %val2%

6.结语

这样则方便策划,也方便我们程序对角色属性进行设置了,但是写法还是有缺点的,当参数很多的时候,就会造成java -jar那行命令非常长,这样很不利于维护,以后有更好的办法,我会继续书写博客和大家分享的。

bat运行Java程序相关推荐

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

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

  2. submlime text写java_在Sublime Text 3中配置编译和运行Java程序

    1.设置java的PATH环境变量 2.创建批处理或Shell脚本文件 要想编译运行Java程序,需要创建一个批处理或者Shell脚本 Windows: runJava.bat: @echo off ...

  3. java 删除桌面快捷方式_能否在桌面创建快捷方式运行java程序?

    能否在桌面创建快捷方式运行java程序? 来源:互联网  宽屏版  评论 2009-05-07 07:51:17 分类: 电脑/网络 >> 程序设计 >> 其他编程语言 问题描 ...

  4. pat上写java程序_如何运行Java程序和设置CLASSPAT

    导读: 如何运行JAVA和CLASSPATH环境变量的设置是学习和使用JAVA中最基本的问题,本不应在此赘述.但近来不少人在论坛上提出的问题却与此有关,我平时碰到的一些初学者也往往在这个问题上卡了壳, ...

  5. 批处理文件 执行java_利用批处理文件运行java程序

    当我们要运行java程序时,可以写一个批处理文件(.bat),以便双击即可运行java程序! 在次测试过程中需要注意的几个问题: 1.当需要java程序需要引进第三方包时,需要在设置classpath ...

  6. ultraedit编译java_在UltraEdit中编译和运行Java程序

    一.首先打开UltraEdit, 点击菜单上的 高级->工具配置,如图: 1 点击插入: 2 在菜单项名称写上该功能,"编译java ": 3 创建一个批处理的文件compi ...

  7. java的class怎么直接运行_如何运行Java程序和设置CLASSPAT | 中国网管联盟

    如何运行JAVA和CLASSPATH环境变量的设置是学习和使用JAVA中最基本的问题,本不应在此赘述.但近来不少人在论坛上提出的问题却与此有关,我平时碰到的一些初学者也往往在这个问题上卡了壳,因此写了 ...

  8. Windows以服务方式运行Java程序

    Windows以服务方式运行Java程序 Windows以服务方式运行Java程序 方式1:通过windows的startup自启动实现 方式2:通过winsw实现windows的服务注册与启动 Wi ...

  9. ultraedit运行java_如何在UltraEdit中编译和运行Java程序

    如何在UltraEdit中编译和运行Java程序 (2011-07-28 12:33:52) 标签: it 问题提出: 可以毫不夸张地说,JDK+UltraEdit是面向Java初学者的开发工具的绝配 ...

  10. 在cmd中使用命令来编译并运行java程序,导入其他jar包,使用windows批处理文件

    一.使用cmd编译并运行java程序 今天帮朋友做一件事,他是一个不懂技术的人,说需要一个工具来做数据筛选,没有什么学识的我只想到了使用java程序来实现,于是上去就是一通abcd,玩笑归玩笑,做完了 ...

最新文章

  1. Spring中使用Log4j记录日志
  2. git和github的关系
  3. java 中调用 Matlab 的函数
  4. WebSocket-java实现
  5. TURBOLinux 7.0下安装Oracle 8.1.7.0.1 release 3
  6. C#中NULL,,DBNULL,String.Empty,Convert.IsDBNull()的区别
  7. 前端学习(2658):vue3 computed
  8. 计算机小知识点GIF,计算机基础全部知识点 讲解.doc
  9. springboot中使用websocket_在 Spring Boot 项目中使用 activiti
  10. cookie和session的使用和区别
  11. 批处理-延迟环境变量扩展
  12. python urllib编码
  13. ICMPv6报文详解
  14. CCNP学习之路之QOS配置命令
  15. 关于最新的APP上架流程
  16. 如何利用 RPA 实现自动化获客?
  17. 加法器与数据选择器(数电实验报告)
  18. 苹果mac启动台变成问号_启动 Mac 时显示闪烁的问号是什么原因?如何解决?
  19. bcc语料库下载_BCC语料库使用指南
  20. cmd如何远程重启服务器

热门文章

  1. 阿里云ECS服务器实例是什么意思?关于实例的讲解
  2. foxmail收取服务器邮件次数,迁移邮件服务器,导致foxmail等客户端重新将邮件都收一遍...
  3. 截止失真放大电路_数字电路基础(一)
  4. npn三种波形失真_三极管放大电路各点电压、电流波形图
  5. python计算均线斜率_一根20日均线闯天下——量化回测“压箱底指标”,值得读十遍!...
  6. 栈的应用(三)之C语言实现逆波兰表达式
  7. Mac安装port(port:command not found解决办法)
  8. 蜂窝移动网络是什么?它和Wi-Fi有什么区别?
  9. 全角半角英文字母及符号
  10. HTTP1.0、HTTP2.0、HTTP 3.0及HTTPS简要介绍