该篇文章展示了在windows下java开发常用的脚本。
1、处理maven仓库jar包的脚本
一般maven项目,如果项目名称上出现红色叹号(如图1)大多是由于jar包出现了问题,如缺少jar包或者jar包没有顺利下载。出现这种情况,解决方式是定位到某个jar包的目录下,删除jar,然后进行Update Project重新下载。
![](https://i-blog.csdnimg.cn/blog_migrate/88d181be9c0680fd65af32337bb8ccd6.jpeg)
但是有的时候eclipse并不会显示的报错,我们不知道是哪个jar出现了问题,而我们又急于排查,此时该bat就可以派上用场。
::此语句后所有运行的命令都不显示bat代码,@表示运行时不显示本行的代码。
@echo off
set /p input= Enter Maven Path:
set ml= %input%
echo 搜索删除.......
::换行
echo.
::清理含有lastUpdated的文件
for /f "delims=" %%a in ('dir /b /s %ml%\*lastUpdated*') do (
del /s /q %%a
)
::清理含有-in-progress的文件
for /f "delims=" %%a in ('dir /b /s %ml%\*-in-progress*') do (
del /s /q %%a
)
::换行
echo.
echo 删除完毕.......
pause
该bat的原理是,用户自定义输入maven的本地jar仓库目录后,自动删除含有lastUpdated的文件和含有-in-progress的文件,而后直接Update Project自动下载jar即可,无需用户定位jar出错的位置。
通过搜索互联网资料以及实际使用需求形成该bat,对于在windows系统进行java开发有些用处,特别是在比较着急而又无法定位哪个jar出问题时。
2、定位端口占用进程
当我们想知道具体某个端口下占用的是哪个进程时,例如8080端口下的进程,可以使用以下 脚本。
::首先找到8080端口下的进程id
netstat -ano | findstr 8080
::然后根据进程id找到进程名称
tasklist | findstr 10136
如图2所示
图2
3、查看环境变量以及JAVA_HOME
set path 命令可以查看环境变量
set JAVA_HOME命令可以查看JAVA_HOME
set命令还可以用于设置临时环境变量
4、定位java.exe位置的命令
where java
以上是一些在windows下常用的脚本,在日常开发时应该是能帮助提升些效率的。