这是我学习Java的一个开始
我是一个刚刚开始学习Java的初学者.在开始学习并编写编译Java代码文件的时,感觉频繁的运行cmd调用javac和java去编译和运行,有点枯燥和浪费时间.这是一个对写代码的兴趣打击.
新的改变
于是我利用批处理写了一个小程序,给自己一个小小的成就感和便利:
- 一键编译和运行 ,一瞬间就完成了javac指令的编译,生成class类文件同时运行java程序;
- 自动获取包名,无需每次手打java包名;
- 运行的结果显示 ,小程序中隐藏掉了命令提示符中不必要的回显;
- 在没有java文件类型时运行,会提示没有找到java文件;
小程序截图
如下:
代码
这里需要注意中文乱码
,Win10系统的CMD显示中文会乱码.但CMD回显正常,这就很奇怪.应该是文字编码的问题吧!
乱码可以解决
,但我更希望以后自己写的代码都是英文,因为兼容问题,不希望太多的bug出现.毕竟用中文写的程序还未普遍全球.所以我放弃了百度上的解决方法.写代码,多写英文没啥坏处.
// Java run
@echo off
SetLocal EnableDelayedExpansion
if exist "*.java" (
for /f "delims=" %%a in ('dir /a /b *.java') do (
set javaFile=%%a
set javaName=%%~na
)
javac !javaFile!
java !javaName!
) else (
echo The file for java was not found.
)
pause>nul
文件链接
End
希望自己学习不会半途而非,为此记录每次的进步!加油!
转载须标明来源