IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 如何写一个 bat 文件启动 jar 包 -> 正文阅读

[Java知识库]如何写一个 bat 文件启动 jar 包

先给一个示例

@echo off
chcp 65001
set i=3
:restart
start /b /wait ./jre_1.8_32/bin/java -Dloader.path=./lib -Xmx256m -Xms128m -Dfile.encoding=utf-8 -jar client.jar
echo "遇到错误停止运转10秒后自动重启"
timeout /t 10
if %i% GTR 0 (
    set /a i = %i% - 1
    goto restart
)
pause

  1. @echo off

echo 表示将内容输出到窗口
echo off 表示在此语句后所有运行的命令都不显示命令行本身
@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。

  1. chcp 65001

启动 jar 包后输出日志时,中文会乱码
Java代码中统一编码为UTF8,打包成Jar通过CMD运行,都会出现中文字符串为GBK问题。根源——cmd/bash默认的编码是GBK。
打开cmd,输入以下命令:chcp 65001 更改cmd的编码为UTF-8
image.png
最好也要规定执行java时的编码方式,把jvm的读写文件、也就是流的编码设置为utf-8。这样输出输入显示都是utf-8:

java -Dfile.encoding=utf-8 -jar XXX.jar

参考:https://blog.csdn.net/ztx01001/article/details/106072879

  1. start 命令

/b 应?程序时不必打开新的“命令提?符”窗?。
/wait 启动应?程序,并等待其结束。

  1. timeout /t 10

带倒计时提示信息休眠 10 秒

  1. %i%

使用 %i%,取出 i 的值
set i=3给变量 i 赋值 3
set /a执行数学计算
数值的比较:比较参数如下:
EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于

  1. goto

**.**bat 中没有 while 语句,可以使用 if 加 goto 来替代

goto 命令 跳转的意思,用 :XX 构筑一个标记,用 goto XX跳转到XX标记处。

  1. pause

暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行

.bat 学习网址:

  1. BAT 教程&资料:http://www.bathome.net/forumdisplay.php?fid=33
  2. BAT 命令常用 API:https://www.csdn.net/tags/NtzaMg3sMDcxNTEtYmxvZwO0O0OO0O0O.html
  3. BAT 基础知识 — 主要是 start 命令的详细用法:https://wenku.baidu.com/view/b02ffc4c551252d380eb6294dd88d0d233d43cbd.html
  4. bat 脚本的几种休眠方式:https://chenxuehu.com/article/2020/06/7603.html
  5. bat 启动 jar 包导致中文编码为 GBK:https://blog.csdn.net/ztx01001/article/details/106072879
  6. bat 批处理启动 jar:https://www.csdn.net/tags/MtTaMgysNjk1NzI4LWJsb2cO0O0O.html
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-06-25 17:56:45  更:2022-06-25 18:00:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:35:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码