用批处理实现在Editplus中直接运行有package包名称的Java类
如题。
记得以前搜索到一个方法,但运行前需要选中源程序中的类名,不爽。咱写个批处理就搞定了。 闲言少叙,直接上图。
首先是自定义“编译Java”命令:
说明:javac、java命令所在文件夹要加入到windows系统路径path里面
参数“ –d . $(FileName) ”意思是在当前文件$(FileName)所在文件夹下生成Java包 其次是“运行Java”命令:
命令是RunJava.bat, 要把这批处理也放在系统路径path的任意一个文件夹内,和javac、java放在一起也好。参数是$(FileNameNoExt) ,即不带扩展名.Class的类文件名。 RunJava.bat程序清单如下:
@echo off
setlocal enableExtensions
setlocal enableDelayedExpansion
REM RunJava.bat
REM mac007cn@sina.com 2013.02.02 本人原创 欢迎交流
REM 作用:在Notepad++、Editplus、PSPad等编辑器中获取Java类的包名称并运行 REM 原理:关键词package总是出现在Java源文件非注释内容的第一行行首
REM 使用方法:RunJava 类名称(在编辑器设置中,类名称用编辑器环境变量表示) REM 注意要把RunJava.bat放在系统环境变量path的任一目录中
set \
set \
REM 注意理解下面for和if结构中的变量延迟 set \
for /f \ set \ set \ if /i not \ if /i not \ if /i \ goto :NEXT ) ) )
:NEXT
if defined PackageName ( set \ set \) echo.
java %JavaClass% echo.
REM RunJava.bat结尾
好了,下面写一个带package的Hi类,然后按ctrl+1编译,再按ctrl+2运行(我自定义的快捷键),呵呵,大功告成!