近期在Java编程过程中,常常使用到dos窗体对程序进行编译与执行。

可是不方便之处在于每次都要输入命令进入将要编译的程序的文件夹(事实上也有简单的方法,在文章末尾给出)。于是编写了一个配置文件,能够一次改动,常常使用。(仅仅须要在以下程序中将路径改动为你所常常存放程序的文件夹)。前提当然是你已正确配置环境变量。详细方法为:将以下的程序放在新建的文本文件里,并将后缀名改为.bat.然后双击该文件。按提示操作就可以!

程序源代码例如以下:(红色字体是须要依据你的存放路径改动的)

  1. echo off
  2. cls
  3. title Javados窗体的编译与运行
  4. color 0a
  5. rem 将路径改为你将要编译运行的文件文件夹 比如:我的文件文件夹为"D:\studytool\Java\classes"(shift+右键 单击你的文件文件夹选择"复制为路径")
  6. D:
  7. cd D:\
  8. cd studytool\Java\classes
  9. set cd1=%cd%
  10. echo 当前文件夹%cd1%下已有的文件:
  11. dir /b
  12. :cx
  13. set /p filename=请选择要编译或运行的文件名称(需写后缀名,按quit退出程序):
  14. if "%filename%"=="quit" (exit)
  15. set "leixing=%filename:~-5%"
  16. set "leixing1=%filename:~0,-5%"
  17. set "leixing2=%filename:~0,-6%"
  18. if "%leixing%"==".java" (
  19. echo 请选择:(1.编译;2.运行;3.编译和运行)
  20. choice /c 123
  21. if errorlevel 3 (
  22. echo 正在编译……
  23. javac %filename%
  24. echo 正在运行……
  25. echo 运行结果为:
  26. java %leixing1%
  27. goto cx
  28. )
  29. if errorlevel 2 (
  30. echo 该文件为.java文件。不能直接运行!
  31. goto cx
  32. )
  33. if errorlevel 1 (
  34. echo 正在编译……
  35. javac %filename%
  36. goto cx
  37. )
  38. echo 此时文件夹%cd1%下已有的文件:
  39. dir /b
  40. goto cx
  41. )
  42.  
  43. if "%leixing%"=="class" (
  44. echo 请选择:(1.编译;2.运行。3.编译和运行)
  45. choice /c 123
  46.  
  47. if errorlevel 3 (
  48. echo 该文件为.class文件,不能编译!
  49. goto cx
  50. )
  51. if errorlevel 2 (
  52. echo 正在运行……
  53. echo 运行结果为:
  54. java %leixing2%
  55. goto cx
  56. )
  57. if errorlevel 1 (
  58. echo 该文件为.class文件。不能编译!
  59. goto cx
  60. )
  61. echo 此时文件夹%cd1%下已有的文件:
  62. dir /b
  63. goto cx
  64. ) else (echo 你输入的文件名称有误!
  65. goto cx)
  66.  
  67. pause
我的执行截图例如以下:
1.编译.java文件



2.运行.class文件

3.处理异常和退出

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVuZ3dlaXR3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

尽管上述方法比較人性化,可是也有不足之处:不能执行Java小程序。

如今有一种更简单的方法能避免在dos窗体下进入程序所在文件夹的繁琐过程:将cmd.exe文件复制到程序的文件夹下就可以。

原文:http://blog.csdn.net/tengweitw/article/details/32967117

作者:nineheadedbird

【Java编程】Java在dos窗体编译与运行的批处理的更多相关文章

  1. C#程序集系列01,用记事本编写C#,IL代码,用DOS命令编译程序集,运行程序

    本篇主要体验:编写C#,IL代码,用"VS2012开发人员命令提示"编译成程序集,并运行程序. □ C#文件编译为程序集 →在F盘创建as文件夹→在as文件夹下创建MyClass. ...

  2. 【Java编程】Java在dos窗口编译与执行的批处理

    最近在Java编程过程中,常用到dos窗口对程序进行编译与运行.但是不方便之处在于每次都要输入命令进入将要编译的程序的目录(其实也有简单的方法,在文章末尾给出).于是编写了一个配置文件,可以一次修改, ...

  3. 1、Java语言概述与开发环境——编译和运行第一个程序HelloWorld.java

    编写一个Java程序到运行的步骤概述: 1.将Java代码编写到扩展名为.Java的文件中 2.通过Javac命令对该Java文件进行编译 3.通过Java命令对生成的class文件进行运行 一.编写 ...

  4. java之JVM学习--简单理解编译和运行的过程之概览

    java代码编译流程图: java字节码执行由JVM执行引擎完成 Java代码编译和执行的整个过程包含了以下三个重要的机制: Java源码编译机制 类加载机制 类执行机制 Java源码编译机制 Jav ...

  5. Java 编程入门(词汇表)

    抽象类(abstract class):抽象类不能创建对象,主要用来创建子类.Java中的抽象类使用 abstract 修饰符定义. 抽象数据类型(abstract data type ADT):抽象 ...

  6. 开始JAVA编程的敲门砖——JAVA开发环境搭建

    从头开始的java编程--JAVA开发环境搭建 一.什么是java的开发环境? 顾名思义java的开发环境是提供并保证整个java程序开发运行的必要的环境,搭建java开发环境是开始java编程的敲门 ...

  7. Java编程入门(词汇表)

    抽象类(abstract class):抽象类不能创建对象,主要用来创建子类.Java中的抽象类使用 abstract 修饰符定义. 抽象数据类型(abstract data type ADT):抽象 ...

  8. 使用CMD命令编译和运行Java程序

    对于初学者来说,使用CMD命令(Unix以及类Unix系统采用Termial)来编译和运行Java的好处是让初学者直观地体会到编译(Compile)这一步骤,加深记忆.所谓编译就是将文本文件xxx.j ...

  9. Java 编程中关于异常处理的 10 个最佳实践

    异常处理是Java 开发中的一个重要部分.它是关乎每个应用的一个非功能性需求,是为了处理任何错误状况,比如资源不可访问,非法输入,空输入等等.Java提供了几个异常处理特性,以try,catch 和 ...

随机推荐

  1. 使用xmake检测编译器特性支持

    如果我们要写跨平台的c/c++代码,很多时候需要处理由于不同编译器对c/c++各个标准支持力度不同导致的兼容性问题,一般通常的解决办法是:自己在代码中通过宏去判断各个编译器的版本.内置宏.标准库宏._ ...

  2. Spider爬虫-get、post请求

    1:概念: 爬虫就是通过编写程序,模拟浏览器上网,然后让其去互联网上抓取数据的过程. 2:python爬虫与其他语言的比较: (1)php爬虫弊端:多进程多线程支持的不好 (2)java:代码臃肿,重 ...

  3. [python IO学习篇] [打开包含中文路径的文件]

    https://my.oschina.net/mcyang000/blog/289460   打开路径含有中文的文件时,要注意: 1 在windows对文件名编码是采用gbk等进行编码保存,所以要将文 ...

  4. hdu3667

    Transportation Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  5. 【bzoj3105】[cqoi2013]新Nim游戏 高斯消元求线性基

    题目描述 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同).两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴.可以只拿一根,也可以拿走整堆火柴,但不能同时从 ...

  6. [转] 细说linux挂载——mount

    转载的文章不能分类 这点比较坑   暂时先发到随笔里了 标题会标注的 找到一篇写的对挂载比较好的文章  收藏ing 作者:adagio   Ubuntu社区 原帖网址:http://forum.ubu ...

  7. TroubleShoot:网站设置找不到术语管理

    在SharePoint站点中找不到“术语管理”这个链接功能. 解决方案: Enable-SPFeature -id “73EF14B1-13A9-416b-A9B5-ECECA2B0604C” -Ur ...

  8. Charger Warning Message

    使用 PMIC_RGS_VCDT_HV_DET 判斷 charger 是否有 ovp. LV_VTH : 4.15V

  9. toUpperCase与toLowerCase

    public String toLowerCase()此方法返回的字符串转换为小写. public String toUpperCase()此方法返回的字符串转换为大写. 注:支队英文字符有效,其他字 ...

  10. Drupal service module 介绍

    https://www.ostraining.com/blog/drupal/services/ https://www.drupal.org/node/1246470 https://www.dru ...