Editplus 5.0 配置java的(带包)编译(javac)和运行(java)的SOP
作为一个刚刚开始学习计算机的小白,能深深的感觉到选择一个好的编译器对自己学习之路的重要性。
个人觉得,除了标准、智能的eclipse软件之外,我们还需要一个功能相近、运行快速、体积小巧的编辑器。
在用过notepad++和edit++、Sublime Text之后,毅然选择了edit++作为自己的第二编辑器。原因很简单,她运行于windows系统上而且相对而言更贴近我的需求——所谓功能相近、运行快速、体积小巧。
先show一下使用的版本
1、编译及运行的CMD命令。
想要使用软件配置java的编译、运行快捷键,首先要知道java程序的编译、运行命令:
编译
javac $(FileName)
编译包
javac -d .$(FileName)
运行:
java $(FileNameNoExt)
java $(FileDir).$(FileNameNoExt)
注:
$(FileName)表示带扩展名的文件名,
$(FileNameNoExt)表示不带扩展名的单纯文件名,
$(FileDir)在editplus中,表示当前文件所在的文件夹,但这里我想表达的是class所在的文件夹或者在java里叫做“包名”。
无打包的命令就不用再叙述了,下面主要说一下带package的命令:
1、选择工具,
2、配置自定义工具,
3、弹出对话框后,确定当前选择自定义工具,
4、右边会变成图上所示,选择添加工具,
5、新建命令:
a、菜单文本——相当于名字。
b、命令——可以选择输入 java/javac命令(环境变量配置OK的前提下),也可以直接进入jdk安装包选择对应的exe程序。
c、参数—— 前面已经说过打包的参数是
-d . $(FileName)
在这里输入即可。(“.”的前后均有空格)
d、选择起始目录。
e、动作建议选择“捕捉控制台输出”。
f、保存,选择保存“所有打开的文件”。
这里对第e步骤补充一下:但凡编译,建议选择“捕捉控制台输出”,但凡运行,建议选择“无”。
原因是,我们再编译时可以直接在控制台接受编译错误或编译完成的信息。但是运行时如果遇到Scanner类(需要人机对话)的使用,那么控制台的输出会变得比较麻烦。选择“无”则会调用系统的cmd对话框,会便于人机对话。
这里对第f步骤补充一下:但凡编译,建议选择保存“所有打开的文件”,但凡运行,建议选择“无”。
细心的伙伴应该发现了,我这里参数中不是
$(FileDir).$(FileNameNoExt)
原因我说过了,这里java需要输入的class所在的文件夹或者在叫做“包名”。
$(CurSel).$(FileNameNoExt)
中$(CurSel)表示当前文件中选中的一段文字。也就是说,editplus无法帮你辨识出package名,需要你另外告诉她。
那么这里使用$(CurSel)参数,可以在运行时用鼠标选中包名,然后运行写好的程序即可。
2、快捷键修改。
我们先别着急关掉对话框。在结束设置之前,还可以给刚刚设置的自定义工具变更快捷键:
1、左侧分类(F)上选择键盘。
2、右侧分类(L)中选择工具,
3、右侧命令中找到自定义工具 1—4
4、在按下心快捷键(X)中录入快捷键,
5、右侧的指派(Z)中确定。 这时在当前指派快捷键(D)中会显示你指派进去的快捷键。
3、运行效果图。
下面附带javac的指令项:
用法: javac <options> <source files>
其中, 可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件和注释处理程序的位置
-cp <路径> 指定查找用户类文件和注释处理程序的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖所安装扩展的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-proc:{none,only} 控制是否执行注释处理和/或编译。
-processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
-processorpath <路径> 指定查找注释处理程序的位置
-d <目录> 指定放置生成的类文件的位置
-s <目录> 指定放置生成的源文件的位置
-implicit:{none,class} 指定是否为隐式引用文件生成类文件
-encoding <编码> 指定源文件使用的字符编码
-source <发行版> 提供与指定发行版的源兼容性
-target <发行版> 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-A关键字[=值] 传递给注释处理程序的选项
-X 输出非标准选项的提要
-J<标记> 直接将 <标记> 传递给运行时系统
-Werror 出现警告时终止编译
@<文件名> 从文件读取选项和文件名