用Notepad++学习JAVA程序设计
我看到网上一些类似文章要么不准确,要么语焉不详,特此写本文,供需新手参考,以便新手少走弯路。
Notepad++,自由开源免费(GPL协议),支持多国语言(含中文),支持众多计算机程序语,如:css,html,js,php,java,c++,C#,sql,asp……,同时它所占安装内存小,打开速度快,可以说是程序员们的开发利器。
打开下载到本机的notepad++双击安装,我用的时目前最新的7.7.1。
在安装语言中选择“简体中文”,然后点击“OK”,在弹出的安装向导页面中,点击“下一步”。
在弹出的许可协议中点击“我接受”
选择安装位置:你可以选择notepad++软件的安装位置,点击“下一步”
选择组件:勾选你需要的组件,按默认即可,点击“下一步”
点击“完成”,安装完成。
现在可以打开Notepad++了。
配置Notepad+用于Java编程
前提是已安装JDK并配置Java运行环境,此处不再赘述。
Notepad++运行JAVA菜单设置有两类:
★建立调用cmd终端命令执行的菜单。
★建立使用NppExec插件执行的菜单。
建立调用cmd终端命令执行的菜单
在运行“菜单”中添加“JAVA编译”、“JAVA运行”、“包JAVA编译”和“包JAVA运行”命令。
使用菜单:工具栏->运行 点击“运行(R)…”输入命令,按“保存”按钮,输入名称,参加下图:
按上面图示过程设置如下内容(在设置时注意要细心输入,注意空格,若有必须有,若无不能有):
(1)JAVA编译
在运行窗口中输入:
cmd /k javac "$(FULL_CURRENT_PATH)" & echo 编译成功! & PAUSE & EXIT
【
Notepad++内置变量名称及含义
$(FULL_CURRENT_PATH) (当前操作文件的完整路径)全路径,如 d:\AA\BB\He.txt 包括盘符,路径,文件名,后缀
$(CURRENT_DIRECTORY) 当前操作文件的目录,只有目录,没有文件名,如 d:\AA\BB
$(FILE_NAME) 文件名,如 He.txt
$(NAME_PART) (当前操作文件的)文件名部份,如 He
$(EXT_PART) 扩展名部份(后缀),如txt
$(CURRENT_WORD) 文档中当前选定的文本
Notepad++内置变量参见:https://blog.csdn.net/kasteluo/article/details/78791744
notepad++运行命令的设置说明:
cmd /k的含义是执行后面的命令,并且执行完毕后保留窗口. (也就是说,cmd表示打开Command Prompt窗口,且运行跟在/k后边的命令—python)
cmd /k python 相当于 开始 –> 运行 –> 输入cmd –> 输入python
cmd /K cd /d $(CURRENT_DIRECTORY) 相当于 在cmd窗口中打开当前目录
&是连接多条命令
PAUSE表示运行结束后暂停,等待一个任意按键
EXIT表示关闭命令行窗口 (如果使用 cmd /c 就可以省掉 EXIT 了。
】
点击“保存”按钮后,在弹出的窗口中设置名称,取名为:JAVA编译
保存后发现有错,怎么办?
保存后的命令修改,有点麻烦,见附录notepad++ 如何修改已经添加的命令
(2)JAVA运行
在运行窗口中输入:
cmd /k java -cp "$(CURRENT_DIRECTORY)" "$(NAME_PART)" & PAUSE & EXIT
点击“保存”按钮后,在弹出的窗口中设置名称,取名为:JAVA运行
设置后,运行菜单显示:
若Java代码中使用了package语句,程序编译可以通过,但是运行时却出现错误:找不到或无法加载主类 的错误
上述设置用于程序中不含package(包)的编译、运行。如果程序中包含package(包),则还需要进行如下的设置:
(3)包JAVA编译
在运行窗口中输入:
cmd /k javac -d "$(CURRENT_DIRECTORY)" "$(FULL_CURRENT_PATH)" & echo 编译成功! & PAUSE & EXIT
【-d . 在Notepad++按装目录中,产生包层次对应的目录中,把编译出的类文件(.class文件)放入。】
点击“保存”按钮后,在弹出的窗口中设置名称,取名为:包JAVA编译
(4)包JAVA运行
在运行窗口中输入:
cmd /k java -cp "$(CURRENT_DIRECTORY)" "$(CURRENT_WORD).$(NAME_PART)" & PAUSE & EXIT
【$(CURRENT_WORD).$(NAME_PART)表示当前选中内容.不带后缀名文件名称,所以要先在代码中选中包名再用它运行,这样才行】
点击“保存”按钮后,在弹出的窗口中设置名称,取名为:包JAVA运行。
现在,运行菜单变为:
特别提示上面的设置,源文件和编译后的字节代码文件在在相同的目录(文件夹)中。
下面用实例测试
打开或新建.java文件 点击 编译JAVA,运行JAVA
注意,在使用Notepad++新建java源文件前,请先这样设置:设置→首选项→新建,选择编码方式为ANSI
否则,代码中有中文字符时,编译时可能报错:编码 utf-8 的不可映射字符。
顺便提示,JAVA源文件的命名规则:
1、Java 程序源文件的后缀必须是 .java,不能是其他文件后缀名。
2、如果 Java 程序源代码里定义了一个 public 类,则该源文件的主文件名必须与该 public 类(也就是该类定义使用了 public 关键字修饰)的类名相同,因此,一个 Java 源文件里最多只能定义一个 public 类,并可以包含0个到多个其它(非public 定义的)类。如果 Java 程序源代码里没有定义任何 public 类,那么 Java 程序源程序的主文件名可以是任意的。
实例1 一个简单的不含package(包)语句的例子
新建.java文件
单击“文件 --> 新建文件
将下面的代码输入
public class test01{
//主要执行区块
public static void main(String[ ] args){
//程序语句
System.out.println("我的第一个Java程序");
}
}
单击工具栏上的“保存”按钮,文件名:test01.java
然后用
看看是否成功。
实例2 一个简单的含package(包)语句的例子
单击“文件 --> 新建文件 -->java”
将自动产生的代码修改为:
package packA.packB; // package(包)语句
public class test02
{
public static void main(String[ ] args)
{
//程序语句
System.out.println("我的第一个Java程序(带包)");
}
}
单击工具栏上的“保存”按钮,文件名:testB.java
然后
看看是否成功。
提示:要先在代码中选中包名再运行,并且选中包名的字符既不能多也不能少,否则报错。
现在讲第二种方法
建立使用NppExec插件执行的菜单
在“插件”菜单中看是否有NppExce插件
若无请安装NppExce插件,若有就跳过。
NppExce插件安装过程
插件 -> 插件管理
若找到NppExec 选中它,单击“安装”按钮,参见下图
出现提示,单击“是”,等待Notepad++重启即可
如果在“插件管理”中找不到“NppExce”,需要由你自己下载安装。插件下载地址:https://sourceforge.net/projects/npp-plugins/files/NppExec/
下载后,解压:
把这些全部复制到Notepad安装目录的plugins中【快速找到方法:右击Notepad++桌面图标,打开Notepad++安装目录,然后双击plugins文件夹】
重新启动Notepad++,点击 设置 -> 导入 -> 导入插件 ,在弹出的窗口进入到Notepad++的安装目录即Notepad++\plugins下面,点击NppExec.dll打开。重启Notepad++就可以在插件目录下面看到NppExec,说明插件安装成功。】
现在可以利用NppExce插件配置编译运行了:
使用菜单:插件 -> NppExce -> Execute…
在“Command(s)”框中输入:
NPP_SAVE
cd "$(CURRENT_DIRECTORY)"
javac -d . "$(FILE_NAME)"
java "$(NAME_PART)"
单击“Save…”按钮,在弹出窗口输入“Java编译并运行”或者其他合适的名称。参见下图:
提示,这里我们将编译运行合在了一起,源文件和编译后的字节代码文件在在相同的目录(文件夹)中。
这样,编译和运行Java的基本命令脚本都配置成功了。需要编译或运行,只需按下F6调出,在窗口左下角的下拉框中选择对应选项。如下图所示:
如果要让其出现在菜单中,还需如下设置,使用菜单:插件 -> NppExec -> Advaned Options,在“NppExec Advaned Options”对话框中设置,参见下图:
重新打开Notepad后,NppExec插件的最下方可以看到菜单信息:
你可以用前面的 实例1 代码测试之。
这种方法同样,若Java代码中使用了package语句,程序编译可以通过,但是运行时却出现错误:找不到或无法加载主类 的错误
上述设置用于程序中不含package(包)的编译、运行。如果程序中包含package(包),则还需要进行如下的设置:
在“Command(s)”框中输入:
NPP_SAVE
javac -d "$(CURRENT_DIRECTORY)" "$(FULL_CURRENT_PATH)
java -cp "$(CURRENT_DIRECTORY)" "$(CURRENT_WORD).$(NAME_PART)"
单击“Save…”按钮,在弹出窗口输入 “Java包编译并运行”或者其他合适的名称。参见下图:
提示,这里我们将编译运行合在了一起,源文件和编译后的字节代码文件在在相同的目录(文件夹)中。
下面让其出现在菜单中
再使用菜单:插件 -> NppExec -> Advaned Options,在“NppExec Advaned Options”对话框中设置,参见下图:
重新打开Notepad后,NppExec插件的最下方可以看到菜单信息:
你可以用前面的 实例2 代码测试之。
要先在代码中选中包名再运行,并且选中包名的字符既不能多也不能少,否则报错。
再次强调:1)注意源代码中有无package(包)语句编译运行的不同之处。2)上面的设置,为了方便,将源文件和编译后的字节代码文件在在相同的目录(文件夹)中。
附录
notepad++ 如何修改已经添加的命令
既然可以加,没道理不能改,只是方法不那么直接。在C:\Users\Administrator\AppData\Roaming\Notepad++目录(其中Administrator为当前用户名称,据实际情况而定),找到shortcuts.xml。
或
在Notepad安装目录中【快速找到方法:右击Notepad++桌面图标,打开Notepad++安装目录】找到shortcuts.xml。
可用记事本打开修改。在其中找到要修改的项:
若在shortcuts.xml中找不到刚才设置的项,重启计算机,再打开看看,其中"代表双引号"。