用批处理实现在Editplus中直接运行有package包名称的Java类

用批处理实现在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运行(我自定义的快捷键),呵呵,大功告成!

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4