【Java编程】Java在dos窗口编译与执行的批处理
来源:互联网 发布:网络外壳已经停止工作 编辑:程序博客网 时间:2024/05/26 15:58
最近在Java编程过程中,常用到dos窗口对程序进行编译与运行。但是不方便之处在于每次都要输入命令进入将要编译的程序的目录(其实也有简单的方法,在文章末尾给出)。于是编写了一个配置文件,可以一次修改,经常使用。(只需要在下面程序中将路径修改为你所经常存放程序的目录)。前提当然是你已正确配置环境变量。具体方法为:将下面的程序放在新建的文本文件中,并将后缀名改为.bat.然后双击该文件,按提示操作即可!程序源码如下:(红色字体是需要根据你的存放路径修改的)
echo offclstitle Java在dos窗口的编译与执行color 0a rem 将路径改为你将要编译执行的文件目录 例如:我的文件目录为"D:\studytool\Java\classes"(shift+右键 单击你的文件目录选择"复制为路径")D:cd D:\cd studytool\Java\classesset cd1=%cd%echo 当前目录%cd1%下已有的文件:dir /b:cx set /p filename=请选择要编译或执行的文件名(需写后缀名,按quit退出程序):if "%filename%"=="quit" (exit)set "leixing=%filename:~-5%"set "leixing1=%filename:~0,-5%"set "leixing2=%filename:~0,-6%"if "%leixing%"==".java" (echo 请选择:(1.编译;2.执行;3.编译和执行)choice /c 123if errorlevel 3 (echo 正在编译……javac %filename%echo 正在执行……echo 执行结果为:java %leixing1% goto cx)if errorlevel 2 (echo 该文件为.java文件,不能直接执行!goto cx )if errorlevel 1 (echo 正在编译……javac %filename%goto cx)echo 此时目录%cd1%下已有的文件:dir /bgoto cx) if "%leixing%"=="class" (echo 请选择:(1.编译;2.执行;3.编译和执行)choice /c 123if errorlevel 3 (echo 该文件为.class文件,不能编译!goto cx )if errorlevel 2 (echo 正在执行……echo 执行结果为:java %leixing2% goto cx)if errorlevel 1 (echo 该文件为.class文件,不能编译!goto cx)echo 此时目录%cd1%下已有的文件:dir /bgoto cx) else (echo 你输入的文件名有误!goto cx) pause
我的运行截图如下:
1.编译.java文件
2.执行.class文件
3.处理异常和退出
虽然上述方法比较人性化,但是也有不足之处:不能运行Java小程序。现在有一种更简单的方法能避免在dos窗口下进入程序所在目录的繁琐过程:将cmd.exe文件拷贝到程序的目录下即可。
原文:http://blog.csdn.net/tengweitw/article/details/32967117
作者:nineheadedbird
0 0
- 【Java编程】Java在dos窗口编译与执行的批处理
- bat批处理编译执行java
- bat批处理编译执行java
- DOS命令窗口进行java类的打包编译命令
- Dos窗口下编译带中文的.java文件
- 批处理批量编译java源文件,并有条件的自动执行
- java在dos下编译
- dos下编译执行java程序遇到的问题
- 在DOS窗口编译并执行.cs文件:
- DOS下编译执行java程序
- dos批处理设置java的classpath
- [JAVA]Java 打包与批处理执行
- java 在windows的dos下面执行程序
- java 在dos窗口下运行命令
- 在Dos窗口java程序乱码解决方案
- 在dos命令窗口批处理执行多个sql文件(SQL Server)改进型
- 在java中調用dos命令,摹擬DOS窗口
- 在java程序中执行dos命令
- WinDbg+VM9双机调试无法连接解决方案
- Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
- Servlet的应用---验证码
- HDUOJ 1358 Period——KMP(其他应用)
- 菜鸟的起步
- 【Java编程】Java在dos窗口编译与执行的批处理
- Qt 实现窗体控件自适应
- 为uboot-2009.08 添加 dnw usb下载功能
- Jmeter資源監控
- DASSDFSD
- Linux 下 Error: Could not find or load main class Hello
- Fragment+ViewPager+TabPageIndicator使用的时候遇到的问题
- 面向接口编程 java
- ant 使用指南