使用bat命令在没有java的环境下启动jar包

使用bat命令在没有java的环境下启动jar包

先看一下目录下面的文件

在这里插入图片描述

里面有三个比较重要的文件

  • clean.bat:用于清除占用程序的端口

  • 一键启动_x64.bat:用于启动全部的项目

  • jre8_win64:用于jar所需要的java环境

注意事项:

  • 关于jar包名字,jar包的名字可以随意,只需要把jar包扔进目录下面即可
  • 关于jar包大小,需要打胖包,就是各个依赖集合到一起,比较大的jar包
  • 关于环境的名字jre8_win64,不可另重名,如果另重名了,需要改动一键启动_x64.bat的代码

那么我们就来看看两个bat文件里面到底有什么

一键启动_x64.bat

:: @echo off表示执行了这条命令后关闭所有命令(包括本身这条命令)的回显
@echo off:: %~dp0 是当前的目录
:: 这里就是执行本地的清端口
start %~dp0\clean.bat:: 等五秒 等清除程序跑完
timeout /t 5 /nobreak:: cmd到本目录
cd /d %~dp0:: 设置java环境的目录
set JRE_HOME=%~dp0\jre8_win64:: 设置java环境
set PATH=%JRE_HOME%\bin;%PATH% :: 启动一个exe程序,我在这里注掉了
:: 需要的同学去掉 :: 这个注解即可
:: start %~dp0\test\DEMO.exe:: 循环遍历本目录下的jar包
:: 启用新的cmd窗口执行java程序
:: cmd窗口的名字就是jar包的名字
for %%i in (*.jar) do (echo Starting %%istart cmd /c "title %%~ni && java -jar %%i"
):: 退出,关闭cmd页面
exit:: 下面这个是等待,不关闭cmd页面
:: @pause

clean.bat

:: 解决乱码
chcp 65001@echo off:: 延迟变量
setlocal enabledelayedexpansion:: 设置需要删除的端口列表,用空格分隔
set ports=50008 50012 22080:: 用于自己输入需要删除的端口号
:: set /p ports=设置需要删除的端口列表,用空格分隔::: 循环遍历端口列表并删除它们
for %%p in (%ports%) do (echo 正在查找占用端口号 %%p 的程序...for /f "tokens=5" %%i in ('netstat -a -n -o ^| findstr ":%%p"') do (if "%%i"=="" (echo 端口号 %%p 没有被占用!) else (echo 发现占用端口号 %%p 的程序,pid 为 %%i。echo 正在尝试关闭该程序...taskkill /f /pid %%iecho 程序已关闭,端口号 %%p 已经释放!))
)
:: 退出,关闭cmd页面
exit

jar包自己找哦

需要环境的同学,我把链接放这了链接: 链接 提取码: 7hwz,既然看到这里了,希望点一点小红心吧,小编更有动力创作呢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1547214.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL 中优化 COUNT()查询的实用指南

在 MySQL 数据库的使用中,我们经常会用到 COUNT()函数来统计行数或满足特定条件的行数。然而,在处理大规模数据时,COUNT()查询可能会变得非常缓慢,影响数据库的性能。那么,如何在 MySQL 中优化 COUNT()查询呢&#xff…

Redis一些简单通用命令和认识常用数据类型和编码方式

通用命令 get() / set() 这是Redis中两个最为核心的命令。 set插入 这里的key 和 value都是字符串,我们可以加双引号 或者单引号,或者不加。 get查找 如果查询的key值不存在,那么会返回一个 nil ,也就是代表空 在Redis中命令…

【C++位图】构建灵活的空间效率工具

目录 位图位图的基本概念如何用位图表示数据位图的基本操作setresettest 封装位图的设计 总结 在计算机科学中,位图(Bitmap)是一种高效的空间管理数据结构,广泛应用于各种场景,如集合操作、图像处理和资源管理。与传统…

什么是开放式耳机?具有什么特色?非常值得入手的蓝牙耳机推荐

开放式耳机是当下较为热门的一种耳机类型。它具有以下特点: 设计结构: 呈现开放式的构造,不会完全堵住耳道。如此一来,外界声音能够较容易地被使用者听到,在使用耳机时可以保持对周围环境的察觉。比如在户外&#xf…

绿色新纪元:光伏技术飞跃与能源体系重塑

近年来,光伏电池技术取得了突破性进展。新型高效光伏材料如钙钛矿、有机光伏等不断涌现,这些材料在转换效率和稳定性上均表现出色,为光伏产业注入了新的活力。同时,光伏组件的智能化、轻量化设计也日益成为趋势,使得光…

Go基础学习06-Golang标准库container/list(双向链表)深入讲解;延迟初始化技术;Element;List;Ring

基础介绍 单向链表中的每个节点包含数据和指向下一个节点的指针。其特点是每个节点只知道下一个节点的位置,使得数据只能单向遍历。 示意图如下: 双向链表中的每个节点都包含指向前一个节点和后一个节点的指针。这使得在双向链表中可以从前向后或从后…

403高效绕过目录扫描工具

403高效绕过目录扫描工具 简介 在安全测试中,安全测试人员信息收集时可使用此工具来进行目录枚举,目录进行指纹识别,枚举出来的403状态目录可尝试进行绕过,绕过403有可能获取管理员权限,不影响dirsearch原本功能使用。…

提升效率,C4D云渲染教程来了

因为C4D主要搭配的渲染器OCtane和Redshift都是GPU渲染器,阿诺德渲染器也可能直接用GPU渲染,所以大部分C4D渲染农场都支持用RTX2080、3090、4090系列显卡云渲染,云渲染追求速度,分机渲染任务,比如分100台机器渲染一个相…

wireshark1

注意看title,管理员的密码即为答案,那么咱们就直接去过找POST请求的数据包就可以了 找到flag,游戏结束~

TOGAF®架构开发方法:构建数字化转型新时代的正式权威指南

The Open Group与AZone权威出品,值得信赖 《TOGAF架构开发方法》培训课程(点击即可学习) 全球最具影响力的数字化转型架构出品方The Open Group 专注于企业架构师职业发展的平台AZone联合推出 The Open Group:行业领导者的信赖…

每日OJ题_牛客_NC40链表相加(二)_链表+高精度加法_C++_Java

目录 牛客_NC40链表相加(二)_链表高精度加法 题目解析 C代码 Java代码 牛客_NC40链表相加(二)_链表高精度加法 链表相加(二)_牛客题霸_牛客网 题目解析 模拟⾼精度加法的过程,只不过是在链表中模拟。 C代码 /*…

FreeRTOS(四)FreeRTOS列表与列表项

目录 列表 列表项 迷你列表项 列表和列表项的关系 列表相关API函数 列表初始化 列表项初始化 列表项插入 列表项末尾插入 列表项删除 列表遍历 在 FreeRTOS 中,列表(List)和列表项(ListItem)是核心数据结构&…

linux内核双向链表使用list klist

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、list和klist是什么?二、代码示例1.list2.klist 总结 前言 提示:这里可以添加本文要记录的大概内容: linux内核中大量使…

上市一周暴涨20%,美的的出海之路开了个好头

“宁可走错一步,也不能走错半步”,这是美的集团创始人何享健的名言,也代表着美的集团在扩张方面长期以来一贯的风格:稳健。 映射在当下,就是当老对手海尔智家于2020年率先登陆港交所,国际化策略初显成效以…

JavaWeb 13.HTTP协议

和自己的情绪共处,永远保持乐观 —— 24.9.26 一、HTTP简介 HTTP 超文本传输协议 (HTTP-Hyper Text transfer protocol),是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出&a…

考研数据结构——C语言实现归并排序

包含头文件:程序首先包含了标准输入输出库stdio.h,以便使用printf等函数进行输入输出操作。 定义数组和数组大小:定义了一个宏N,其值为5,表示数组q的长度。数组q被初始化为{5, 3, 8, 4, 2},这是我们要排序…

BFS 解决 FloodFill 算法

BFS 解决 FloodFill 算法 题目一: 图像渲染1. 题⽬链接:2. 题⽬描述:3. 算法思路:4.代码 题目二: 岛屿数量1. 题⽬链接:2. 题⽬描述:3. 算法思路:4.代码 题目三:被围绕的…

论文不会写怎么办?推荐这5款AI论文工具帮你一键搞定!

在当今的学术研究和写作领域,AI论文工具已经成为不可或缺的助手。这些工具不仅能够提高写作效率,还能帮助研究者生成高质量的论文。本文将推荐五款优秀的AI论文工具,并特别推荐千笔-AIPassPaper,以帮助读者更好地完成学术写作任务…

OJ在线评测系统 后端 判题机模块预开发 架构分析 使用工厂模式搭建

判题机模块预开发(架构师)(工厂模式) 判题机模块 是为了把代码交个代码沙箱去处理 得到结果返回 代码沙箱 梳理判题模块和代码沙箱的关系 判题模块:调用代码沙箱 把代码和输入交给代码沙箱去执行 代码沙箱:只负责接受代码和输入 返回编译的结果 不负…

初始化的代码块和@PostConstruct有什么区别

背景 在实际开发中,我们经常会需要进行一些初始化操作,比如进行一些预加载和赋值之类的。在代码中,常见的有通过静态代码块、非静态代码块,PostConstruct来实现初始化。那么既然他们都可以实现初始化操作,那么他们有什…