IntelliJ IDEA运行bat脚本,自动taskkill端口进程

讲Java项目打包成jar(我使用的idea),在制作bat脚本访问,可以外部传递参数 先记录一个工具类,该类是将大文本文件分割,可以外部指定分割文件的大小 SplitFile.Java package com.tencent.splitlarge.file; import java.io.*; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; impo... 阅读详情
AI摘要

当IDEA中的程序运行后,如果再次运行时发现端口被占用,可以创建一个BAT脚本来自动寻找并结束占用端口的进程。通过在BAT文件中使用netstat和taskkill命令,指定端口号即可终止相关进程。将这个脚本设置为IDEA的外部工具,可以方便地在需要时快速清理端口。

在idea运行完程序后,再次重新运行时如果之前的程序仍然占用着端口会导致报错:端口被占用。

因此每次重新运行都需要移除之前的端口所在的进程,这对于调试开发过程是非常频繁的操作。

需要一个快速的办法直接移除端口进程,如下:

首先创建一个bat文件,然后打开文件编写bat代码:

@echo off

REM 获取命令行参数作为要查找的端口号
set port=%1

IF "%port%"=="" (
    echo Please provide a port number as the first argument.
    exit /b 1
)

REM 执行 netstat 命令获取相关信息
set command="netstat -ano | findstr %port%"
for /f "delims=" %%i in ('%command%') do set "first_result=%%i"
for %%a in (%first_result%) do set "last_data=%%a"

REM 执行 taskkill 命令终止进程
if not "%last_data%"=="" (
    taskkill /f /pid %last_data%
) else (
    echo No matching result found for port %port%.
)

打开idea工具,进入File-Settings...

Tools-External Tools选择添加新的

随便输入一个Name,并且Program选择前面的bat文件,Arguments填端口号,Working directory会自动生成无需自己填写,然后保存就行。

需要执行bat脚本时,直接选择Tools-External Tools-脚本文件名称

 

可以看到 终端输出运行结果,端口进程taskkill成功

 

IDEA开发自动化:Bat脚本一键清理端口占用,告别端口冲突 在软件开发中,端口占用是常见的环境配置问题,尤其在微服务或多应用并行开发时更为突出。其核心原理在于网络端口与操作系统进程的绑定关系,一个端口只能被一个进程监听。解决端口冲突的关键在于终止占用端口的进程。在Windows环境下,可通过netstat命令查询端口对应的进程ID(PID),再使用taskkill命令强制结束该进程。这一技术方案的价值在于将重复的手动操作自动化,显著提升开发效率,减少环境配置时间。其典型应用场景包括Java Web应用开发、Spring Boot服务调试以及前后端分离项目的本地联调。 阅读详情

相关推荐

Windows端口占用排查与解决:netstat与taskkill命令实战指南

端口是计算机网络通信中的关键概念,它作为计算机与外部通信的逻辑端点,为应用程序提供数据传输通道。其工作原理基于TCP/IP协议栈,通过端口号唯一标识不同服务,实现数据包的准确分发。掌握端口管理技术对于保障服务稳定运行、提升系统资源利用率具有重要价值,尤其在开发调试、服务部署等场景中,端口冲突是常见问题。本文聚焦Windows环境下端口占用问题的排查与解决,详细解析了netstat命令在端口侦察中的核心作用,以及taskkill命令在进程终结中的高效应用,帮助读者快速定位并释放被占用的端口资源。

weixin_33951761的博客 433

解决IDEA里面无法运行bat文件的问题

解决IDEA里面无法运行bat文件的问题 解决IDEA里面无法运行bat文件的问题 批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。在使用IDEA编写程序是也可以写一些自己使用的小脚本文件,new-File保存后缀为bat 但是我们会遇到bat文件无法运行的情况, bat文件有一个黄色小标记表示可以运行,没有标记就是...

qq_26455187的博客 1万+

Tomcat 9.0.78 端口占用排查:3步定位并释放8080端口(附netstat命令)

本文详细介绍了Tomcat 9.0.78端口占用排查的实战方法,通过3步快速定位并释放8080端口,解决常见的404错误问题。文章提供了netstat命令的使用技巧、进程终止方法及预防端口冲突的最佳实践,帮助开发者高效处理Tomcat端口冲突。

weixin_33874713的博客 331

idea 配置bat文件

在项目开发的中经常要启动其他的服务,比如zookeeper,要么使用固定的服务一直开着,要么经常切换去启动关闭,很麻烦,在idea中可以配置一些其他服务的启动项 1、将其他项目的启动关闭命令写成bat文件,放在项目中 2、配置idea,右键file,选择setting 3、选择Tool出现如下画面,点击+添加bat脚本 4、配置bat文件 5、大功告成 ...

weixin_42168502的博客 6401

Burp Suite端口占用排查指南:快速定位与解决8080端口冲突

端口是网络通信中的关键端点,用于标识主机上的特定服务进程。当多个应用尝试绑定同一端口时,就会发生端口冲突,导致服务无法启动。理解端口占用原理,掌握系统级排查命令,是每位开发者和安全测试工程师的必备技能。通过 netstat、lsof 等工具精准定位占用进程,结合进程管理知识,能有效解决环境冲突问题,保障工作流顺畅。这一技术价值在于提升本地开发与测试环境的稳定性和效率,尤其在运行多服务、使用 Docker 容器或安全测试工具如 Burp Suite 时至关重要。本文聚焦于 8080 端口这一常见冲突点,系统讲

weixin_34417183的博客 444

IDEA 2024从0到1部署Tomcat与Servlet:完整避坑教程

Java Web开发离不开Servlet容器与构建工具的协同。Tomcat作为最主流的开源Servlet容器,负责处理HTTP请求并加载Web应用,而Servlet则是Java Web处理请求与响应的核心组件。理解二者的匹配关系与部署原理,是深入学习Spring MVC、Spring Boot的基础。在工程实践中,开发者常因版本选型、依赖作用域或IDEA部署配置不当,导致项目404或启动直接失败。本文以IDEA 2024环境为例,从JDK、Maven配置到war exploded部署方式,系统梳理原生Ser

weixin_34161032的博客 303

388. 【开发工具】解决IDEA-terminal-执行bat脚本,输出乱码问题

最近在完成一个自动更新 jar 的小功能。我本地的windows,就不大熟悉命令了。本来准备再过阵子学习windows的,现在工作催得紧,还是赶紧完事儿吧。毕竟本地jar不更新,会导致多个应用出现版本不一致的问题,出现问题,领导每次都是问:“jar包有没更新呀?

七镜的博客 1168

IDEA配置Tomcat启动Web项目:从注册到部署的完整指南

Java Web开发离不开Servlet容器与IDE的协同工作。Tomcat作为Servlet容器和HTTP服务器,负责管理Servlet生命周期并处理请求转发,而IDE工具则承担项目构建与部署的编排。在IntelliJ IDEA中配置Tomcat启动Web项目,实际涉及Application Server注册、Artifact构建、Deployment映射三层环节。理解war与war exploded的区别、Run Configuration的端口与VM options设置、以及类加载机制,能有效避免启动

weixin_34242331的博客 340

IDEA自动化清理端口:BAT脚本集成与Spring Boot开发提效

在Java开发中,端口占用是常见问题,尤其在Spring Boot、Tomcat等应用频繁启停时。理解端口与进程的映射关系是解决这一问题的关键,通常涉及操作系统级的网络状态查询与进程管理。通过自动化脚本技术,开发者可以高效释放被占用的端口,避免手动操作打断工作流,从而提升开发效率与体验。这一方案的核心价值在于将重复性操作转化为可复用的自动化流程,特别适用于持续集成、本地开发调试等场景。本文以Windows平台为例,详细解析如何通过BAT脚本结合netstat、taskkill等命令,实现端口进程的精准定位与

weixin_34008933的博客 454

U8-固定资产月末结账报错:BOF或EOF中有一个是真

度了下,发现此问题一般是由于fa_Vtsobject表缺少对应月份的记录导致,补上即可,但是查看发现此表记录正常。 跟踪后发现定位到以下语句: select * from AccInformation where cSysID = N'FA' and cName =N'bVoucherApply'上述语句执行后没有任何记录显示,但是在正常的账套执行是有记录的,那有可能就是记录丢失导致,执行以下

guizhouakun的博客 5916

使用网分对晶体ESR/L1/C1/C0进行测量计算

Use R&S Vector Network Analyzer test XTAL ESR/L1/C1/C0 測量方法:使用儀器的Port1端口,測量XTAL的S11,通過諧振的參數計算出ESR/L1/C1/C0的值。 實際晶體的等效模型:通常方便晶體分析,使用下圖(b)的等效模型,但實際測量發現晶體存在多個串聯諧振點,實際等效模型更接近(c)。 儀器測量到的S11,其中M...

qq_39138630的博客 2082

IDEA集成批处理脚本自动化解决端口占用问题

在软件开发过程中,端口占用是常见的环境配置问题,尤其在Java和Spring Boot开发中频繁出现。其原理是操作系统网络协议栈对TCP/UDP端口的独占性管理,当多个进程尝试绑定同一端口时会产生冲突。解决端口占用的技术价值在于保障开发环境的稳定性和提升开发效率,避免因端口冲突导致的应用启动失败。通过编写批处理脚本,开发者可以自动化执行端口检测与进程终止操作,这属于开发环境自动化配置的实践范畴。在应用场景上,这类脚本特别适合集成到IntelliJ IDEA等集成开发环境中,实现一键式端口清理。本文以task

cnracht8153的博客 325

Homebrew高效升级与国内镜像源配置全攻略

本文详细介绍了如何通过配置国内镜像源(如清华、中科大、阿里云)来高效升级Homebrew,解决国内开发者访问GitHub仓库速度慢的问题。文章提供了从基础配置到永久生效的完整教程,包括常见问题解决和进阶技巧,帮助开发者大幅提升软件包管理效率。

weixin_28835551的博客 416

IntelliJ IDEA配置Tomcat失败的根源与精准排错

Tomcat是Java Web开发中最基础的Servlet容器,其在IDE中的集成启动涉及JDK兼容性、类加载机制、server.xml动态注入和Artifact部署等核心原理。理解Tomcat的Home-Base分离模型、Catalina生命周期及IDEA对启动流程的代理封装,是解决‘ClassNotFoundException’‘Address already in use’‘Artifact not deployed’等高频问题的关键。技术价值在于规避盲目重装,实现故障定位从日志表象到JVM层、Cat

weixin_34185512的博客 416

2026年数据中心运行与管理专业人才培养基地建设方案(高职、数据中心运行与管理新专业、人才培养、专业代码:510310)

摘要: 为响应国家“东数西算”战略和数字经济需求,我校拟联合行业领军企业建设数据中心运行与管理人才培养基地。项目基于国家政策引导和产业快速发展背景,针对行业10万人才缺口,对标教育部新设专业标准(510310),分三阶段实施五年规划:专业奠基(2026-2028)、内涵深化(2028-2029)、辐射引领(2030-2031)。建设内容涵盖校企协同岗位能力分析、模块化课程开发(如网络管理、自动化运维等)、实训基地搭建及“课证融通”培养模式,重点培养基础设施、网络服务、运维托管三类岗位技能人才,目标建成区域性

啊碧根果的博客 1685

RK3588 平台部署实战:OpenCV + LibTorch + FFmpeg 环境搭建与深度学习推理全流程解析

现在,你已经掌握了在RK3588上搭建OpenCV+LibTorch+FFmpeg环境的完整流程,也完成了深度学习模型的部署测试。不妨从一个具体的应用场景入手(如检测自家宠物的品种),亲手打造属于你的第一个边缘智能应用——当你看到模型在RK3588上精准输出结果时,你会发现:嵌入式深度学习的门槛,其实并没有想象中那么高。这些依赖是编译OpenCV、FFmpeg的基础,安装过程中若提示权限不足,可在命令前加。若能输出预测的类别索引,则说明环境搭建成功,模型推理流程通畅。文件,实现模型加载、图像预处理与推理。

FJN110的博客 532

Windows端口占用排查实战:三步定位、一键终止

端口占用是网络服务部署中最基础也最频发的技术问题,本质源于操作系统对TCP/UDP端口这一有限资源的独占式管理机制。其核心原理在于:每个监听端口必须绑定唯一进程ID(PID),而netstat与taskkill等原生命令构成诊断闭环。技术价值体现在快速恢复本地开发环境、避免服务启动失败、保障Docker/Redis/Java等常见组件正常运行。典型应用场景包括前端localhost调试、后端Spring Boot启动卡顿、数据库MySQL端口冲突及Elasticsearch部署异常。本文聚焦Windows平

weixin_34175509的博客 315

倍福CX9020(WINCE 7)控制器使用方法和操作

CX9020系列是倍福控制器中较为经济的,操作系统为Windows Embedded Compact 7(简称WINCE7或WINEC7),相对高端控制器(WINES7以上系统),操作系统古老而简洁,上位机软件的编写困难很多,本文是笔者在使用过程中摸索的流程,旨在为CX9020系列的新用户提供参考,也可供其他CE系统的控制器参考。本文中大部分截图采用倍福中国的培训文档,这是由于笔者是在流程走通后再写这篇文章,不想再恢复出厂设置走一遍截图。因笔者在写这篇文章时使用倍福控制器经验并不丰富,难免有纰漏,请读者批评

weixin_41883890的博客 4286

Tomcat下载安装与IDEA配置全流程详解

在Java Web开发中,Servlet容器是连接浏览器与后端代码的关键桥梁。Tomcat作为最常用的Servlet容器,承担着HTTP请求接收、解析与响应返回的核心职责,也是开发和部署Java Web应用的基础设施。理解其工作原理,有助于开发者快速定位问题、优化运行环境。无论是学习传统Servlet/JSP,还是对接Spring Boot等现代框架,Tomcat都扮演着不可替代的角色。在实际工程中,从JDK环境准备、Tomcat下载解压,到IDE中完成项目部署,每一步都直接影响开发效率。同时,端口冲突、编

weixin_34414196的博客 439

YOLO11改进|卷积篇|引入多样化分支块DBB

YOLO11中添加多样化分支块DBB

A1983Z的博客 1443

Kile5报错—> ARM-Compiler ‘Default Compiler Version 5‘ which is not available安装使用Compiler Version 5 的办法

Kile5报错—> ARM-Compiler ‘Default Compiler Version 5‘ which is not available安装使用Compiler Version 5 的办法

weixin_72050316的博客 1176

Spring Boot项目导入IDEA全流程:从环境配置到启动排错

在Java企业级开发中,Spring Boot凭借其约定大于配置的理念和快速启动能力,已成为构建微服务和Web应用的主流框架。其核心原理在于通过自动配置和起步依赖,简化了传统Spring应用的繁琐配置,让开发者能更专注于业务逻辑实现。这一特性在快速迭代和持续集成的工程实践中价值显著,尤其适合需要快速搭建原型或开发微服务组件的场景。对于开发者而言,掌握在主流IDE如IntelliJ IDEA中正确导入和运行Spring Boot项目是基础且关键的技能。这涉及到JDK版本匹配、Maven/Gradle依赖管理、

weixin_34302561的博客 339

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java Web调试端口冲突:从JPDA原理到Tomcat/WildFly实战解决

在Java Web开发中,调试是定位和修复问题的关键环节,其核心机制基于Java平台调试架构(JPDA)。JPDA通过定义标准的调试接口和协议,允许调试器与远程JVM进程通信,实现断点、单步执行等调试功能。这一机制的技术价值在于为分布式、多环境的Java应用提供了统一的调试能力,极大提升了开发效率。在实际应用场景中,开发者常使用Tomcat、WildFly等应用服务器进行Web开发,并通过IDE连接服务器的调试端口进行远程调试。然而,端口冲突、配置不一致等问题频繁导致连接失败,其中调试端口被占用和JPDA参

weixin_30832405的博客 398

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IDEA配置Java Web项目全流程:从JDK、Maven到Tomcat部署避坑指南

Java Web开发中,将IDEA、JDK、Maven和Tomcat正确关联是项目能否顺利运行的基础。JDK提供编译和运行环境,Maven管理依赖与构建流程,Tomcat负责接收HTTP请求并执行Servlet/JSP逻辑,IDEA则将这些工具整合为可视化操作链路。理解三者间的协作关系,掌握标准Web项目目录结构以及war exploded部署机制,能有效避免端口占用、404、类找不到等高频问题。借助Maven阿里云镜像加速依赖下载,合理配置Application context与HTTP端口,是本地环境搭

weixin_34245082的博客 320

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IDEA中创建Servlet项目的两种方式:手写目录与Maven工程实战

在Java Web开发中,Servlet作为处理HTTP请求与响应的核心组件,是后端开发的基础。理解Servlet在Tomcat中的运行原理,有助于开发者快速定位问题。实际开发中,选择合适的构建工具与项目结构至关重要。IntelliJ IDEA提供了灵活的工程创建方式,而Maven作为主流依赖管理工具,能简化第三方库的引入与标准化目录结构。本文从Servlet基础概念出发,介绍两种在IDEA中搭建Servlet项目的路径:一种是不依赖Maven的轻量级方法,适合快速理解Web应用底层逻辑;另一种是基于Mav

weixin_30595035的博客 354
上一篇: openai ChatGPT服务配置使用azure微软云后,其他地方再去调用openai的原生API报错:500 internal server error
下一篇: APP ICP备案号登记
Morgan-Chen
博客等级 码龄9年 31粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值