千家信息网

编写cmd界面下一键编译、执行java代码的bat脚本是怎样的

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,编写cmd界面下一键编译、执行java代码的bat脚本是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。此脚本适合刚
千家信息网最后更新 2025年11月07日编写cmd界面下一键编译、执行java代码的bat脚本是怎样的

编写cmd界面下一键编译、执行java代码的bat脚本是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

此脚本适合刚接触java的同学,在cmd界面下用jc取代 复杂的 javac *.java + java main使用说明:
把脚本内容复制到txt文本中,修改后缀名为.bat,运行一次即可完成配置,以后在cmd界面下输入 jc 即可完成编译+执行
功能:1.将当前目录下的java文件编译并执行
如遇多个主函数的java文件是,会提示并选择执行
bat代码如下,

  1. @echo off

  2. if not exist %SystemRoot%\system32\choice.exe echo 抱歉,系统缺少程序运行必须组件,无法继续&pause>nul&exit /b 1

  3. if not exist %SystemRoot%\jc.bat copy %0 %SystemRoot%\jc.bat 1>nul 2>nul & echo 配置成功,使用方法 jc &pause>nul&exit /b 0

  4. rem 制作时间2015年10月23日 xin3283@qq.com

  5. rem 用途:将当前目录下的java文件编译并执行

  6. set jclog=%temp%\javac.log

  7. if exist %jclog% 1 0>%jclog% 2>nul

  8. javac *.java 2>%jclog%

  9. (for /f "skip=6 tokens=2 delims=个文件 " %%i in ('dir /-c %jclog%') do @echo %%i|findstr /v "目录") >%temp%\jcSize.txt

  10. set /p size=<%temp%\jcSize.txt

  11. if not "%size%"=="0" (

  12. type %jclog%

  13. exit /b 1

  14. )

  15. setlocal enabledelayedexpansion

  16. set /a MainSum=1

  17. for %%a in (*.java) do (

  18. type %%a|findstr /i "main" && ( set main!MainSum!=%%a & set /a MainSum=MainSum+1)

  19. )>nul

  20. set /a MainSum=MainSum-1

  21. for /l %%a in (1,1,%MainSum%) do (

  22. set main%%a=!main%%a:~0,-6!

  23. )

  24. if "%MainSum%"=="0" (

  25. echo 错误: 找不到或无法加载主类,请检查Main函数

  26. exit /b 2

  27. ) else if "%MainSum%"=="1" (

  28. java %main1%

  29. exit /b 0

  30. )

  31. echo 存在以下主函数,选择

  32. for /l %%i in (1,1,%MainSum%) do echo %%i:!main%%i!.java

  33. choice /c 123456789 /n

  34. java !main%errorlevel%!

  35. exit /b 0

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

编译 文件 界面 脚本 函数 目录 代码 内容 帮助 运行 选择 配置 一键 复杂 清楚 成功 抱歉 使用方法 使用说明 功能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京核心网软件开发招聘 艾尔登法环服务器登不上 可能该数据库尚未激活 也可能 肇庆酒店软件开发市场价 买一台mc服务器多少钱 备用dns服务器不填可以吗 方舟进新服务器离开部落 操作系统是数据库子系统 服务器登录有记录吗 国内无服务器数据库 数据库管理系统数据管理功能 网络安全服务流程 软件开发标准的书籍 属于软件开发阶段任务 承德4u机架式服务器购买 医院网络安全培训通知模板 无锡哪里可以学习网络安全 tcp服务器数据被合并 meripseq数据库 求生之路2最佳服务器掉线 服务器运维工作有前景吗 万方数据库收录图书期刊学位标准 欣淘网络技术有限公司怎么样 怎样提高无线网络安全 计机网络技术就业方向 互联网科技真的假的 深圳第三方软件开发怎么样 软件开发学不会怎么办 临漳租房软件开发 魔兽世界内部数据库收不到钱
0