欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Editplus 5.0 配置java的(带包)编译(javac)和运行(java)的SOP

程序员文章站 2022-04-23 22:30:33
...

作为一个刚刚开始学习计算机的小白,能深深的感觉到选择一个好的编译器对自己学习之路的重要性。

个人觉得,除了标准、智能的eclipse软件之外,我们还需要一个功能相近、运行快速、体积小巧的编辑器。

在用过notepad++和edit++、Sublime Text之后,毅然选择了edit++作为自己的第二编辑器。原因很简单,她运行于windows系统上而且相对而言更贴近我的需求——所谓功能相近、运行快速、体积小巧。

先show一下使用的版本

Editplus 5.0 配置java的(带包)编译(javac)和运行(java)的SOP

1、编译及运行的CMD命令。

想要使用软件配置java的编译、运行快捷键,首先要知道java程序的编译、运行命令:

编译

javac $(FileName)

编译包

javac -d .$(FileName)
运行:
java $(FileNameNoExt)

java $(FileDir).$(FileNameNoExt)

注:

$(FileName)表示带扩展名的文件名,

$(FileNameNoExt)表示不带扩展名的单纯文件名,

$(FileDir)在editplus中,表示当前文件所在的文件夹,但这里我想表达的是class所在的文件夹或者在java里叫做“包名”

Editplus 5.0 配置java的(带包)编译(javac)和运行(java)的SOP

Editplus 5.0 配置java的(带包)编译(javac)和运行(java)的SOP

无打包的命令就不用再叙述了,下面主要说一下带package的命令:

Editplus 5.0 配置java的(带包)编译(javac)和运行(java)的SOP

1、选择工具,

2、配置自定义工具,

3、弹出对话框后,确定当前选择自定义工具,

4、右边会变成图上所示,选择添加工具,

5、新建命令:

    a、菜单文本——相当于名字。

    b、命令——可以选择输入 java/javac命令(环境变量配置OK的前提下),也可以直接进入jdk安装包选择对应的exe程序。

    c、参数—— 前面已经说过打包的参数是

-d . $(FileName)

在这里输入即可。(“.”的前后均有空格)

    d、选择起始目录。

    e、动作建议选择“捕捉控制台输出”。

    f、保存,选择保存“所有打开的文件”。

这里对第e步骤补充一下:但凡编译,建议选择“捕捉控制台输出”,但凡运行,建议选择“无”。

    原因是,我们再编译时可以直接在控制台接受编译错误或编译完成的信息。但是运行时如果遇到Scanner类(需要人机对话)的使用,那么控制台的输出会变得比较麻烦。选择“无”则会调用系统的cmd对话框,会便于人机对话。

这里对第f步骤补充一下:但凡编译,建议选择保存“所有打开的文件”,但凡运行,建议选择“无”。


Editplus 5.0 配置java的(带包)编译(javac)和运行(java)的SOP

细心的伙伴应该发现了,我这里参数中不是

$(FileDir).$(FileNameNoExt)

原因我说过了,这里java需要输入的class所在的文件夹或者在叫做“包名”

$(CurSel).$(FileNameNoExt)

中$(CurSel)表示当前文件中选中的一段文字。也就是说,editplus无法帮你辨识出package名,需要你另外告诉她。

那么这里使用$(CurSel)参数,可以在运行时用鼠标选中包名,然后运行写好的程序即可

2、快捷键修改。

我们先别着急关掉对话框。在结束设置之前,还可以给刚刚设置的自定义工具变更快捷键:

1、左侧分类(F)上选择键盘。

2、右侧分类(L)中选择工具,

3、右侧命令中找到自定义工具 1—4

4、在按下心快捷键(X)中录入快捷键,

5、右侧的指派(Z)中确定。  这时在当前指派快捷键(D)中会显示你指派进去的快捷键。

Editplus 5.0 配置java的(带包)编译(javac)和运行(java)的SOP

3、运行效果图。

Editplus 5.0 配置java的(带包)编译(javac)和运行(java)的SOP



下面附带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                    出现警告时终止编译
  @<文件名>                     从文件读取选项和文件名