天天看点

用Notepad++学习JAVA程序设计

用Notepad++学习JAVA程序设计

我看到网上一些类似文章要么不准确,要么语焉不详,特此写本文,供需新手参考,以便新手少走弯路。

Notepad++,自由开源免费(GPL协议),支持多国语言(含中文),支持众多计算机程序语,如:css,html,js,php,java,c++,C#,sql,asp……,同时它所占安装内存小,打开速度快,可以说是程序员们的开发利器。

打开下载到本机的notepad++双击安装,我用的时目前最新的7.7.1。

在安装语言中选择“简体中文”,然后点击“OK”,在弹出的安装向导页面中,点击“下一步”。

在弹出的许可协议中点击“我接受”

选择安装位置:你可以选择notepad++软件的安装位置,点击“下一步”

选择组件:勾选你需要的组件,按默认即可,点击“下一步”

用Notepad++学习JAVA程序设计

点击“完成”,安装完成。

现在可以打开Notepad++了。

配置Notepad+用于Java编程

前提是已安装JDK并配置Java运行环境,此处不再赘述。

Notepad++运行JAVA菜单设置有两类:

★建立调用cmd终端命令执行的菜单。

★建立使用NppExec插件执行的菜单。

建立调用cmd终端命令执行的菜单

在运行“菜单”中添加“JAVA编译”、“JAVA运行”、“包JAVA编译”和“包JAVA运行”命令。

使用菜单:工具栏->运行  点击“运行(R)…”输入命令,按“保存”按钮,输入名称,参加下图:

用Notepad++学习JAVA程序设计

按上面图示过程设置如下内容(在设置时注意要细心输入,注意空格,若有必须有,若无不能有):

(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运行

设置后,运行菜单显示:

用Notepad++学习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运行。

现在,运行菜单变为:

用Notepad++学习JAVA程序设计

特别提示上面的设置,源文件和编译后的字节代码文件在在相同的目录(文件夹)中。

下面用实例测试

打开或新建.java文件 点击 编译JAVA,运行JAVA

注意,在使用Notepad++新建java源文件前,请先这样设置:设置→首选项→新建,选择编码方式为ANSI

用Notepad++学习JAVA程序设计

否则,代码中有中文字符时,编译时可能报错:编码 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

然后用

用Notepad++学习JAVA程序设计

看看是否成功。

实例2 一个简单的含package(包)语句的例子

单击“文件 --> 新建文件  -->java”

将自动产生的代码修改为:

package packA.packB; // package(包)语句

public class test02

{

    public static void main(String[ ] args)

{

        //程序语句

        System.out.println("我的第一个Java程序(带包)");

    }

}

单击工具栏上的“保存”按钮,文件名:testB.java

然后

用Notepad++学习JAVA程序设计

看看是否成功。

提示:要先在代码中选中包名再运行,并且选中包名的字符既不能多也不能少,否则报错。

现在讲第二种方法

建立使用NppExec插件执行的菜单

在“插件”菜单中看是否有NppExce插件

用Notepad++学习JAVA程序设计

若无请安装NppExce插件,若有就跳过。

NppExce插件安装过程

插件 -> 插件管理

若找到NppExec 选中它,单击“安装”按钮,参见下图

用Notepad++学习JAVA程序设计

出现提示,单击“是”,等待Notepad++重启即可

如果在“插件管理”中找不到“NppExce”,需要由你自己下载安装。插件下载地址:https://sourceforge.net/projects/npp-plugins/files/NppExec/

下载后,解压:

用Notepad++学习JAVA程序设计

把这些全部复制到Notepad安装目录的plugins中【快速找到方法:右击Notepad++桌面图标,打开Notepad++安装目录,然后双击plugins文件夹】

重新启动Notepad++,点击 设置 ->  导入 -> 导入插件 ,在弹出的窗口进入到Notepad++的安装目录即Notepad++\plugins下面,点击NppExec.dll打开。重启Notepad++就可以在插件目录下面看到NppExec,说明插件安装成功。】

现在可以利用NppExce插件配置编译运行了:

使用菜单:插件 -> NppExce -> Execute… 

用Notepad++学习JAVA程序设计

在“Command(s)”框中输入:

NPP_SAVE

cd "$(CURRENT_DIRECTORY)"

javac -d . "$(FILE_NAME)"

java "$(NAME_PART)"

单击“Save…”按钮,在弹出窗口输入“Java编译并运行”或者其他合适的名称。参见下图:

用Notepad++学习JAVA程序设计

提示,这里我们将编译运行合在了一起,源文件和编译后的字节代码文件在在相同的目录(文件夹)中。

这样,编译和运行Java的基本命令脚本都配置成功了。需要编译或运行,只需按下F6调出,在窗口左下角的下拉框中选择对应选项。如下图所示:

用Notepad++学习JAVA程序设计

如果要让其出现在菜单中,还需如下设置,使用菜单:插件 -> NppExec -> Advaned Options,在“NppExec Advaned Options”对话框中设置,参见下图:

用Notepad++学习JAVA程序设计

重新打开Notepad后,NppExec插件的最下方可以看到菜单信息:

用Notepad++学习JAVA程序设计

你可以用前面的 实例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包编译并运行”或者其他合适的名称。参见下图:

用Notepad++学习JAVA程序设计

提示,这里我们将编译运行合在了一起,源文件和编译后的字节代码文件在在相同的目录(文件夹)中。

下面让其出现在菜单中

再使用菜单:插件 -> NppExec -> Advaned Options,在“NppExec Advaned Options”对话框中设置,参见下图:

用Notepad++学习JAVA程序设计

重新打开Notepad后,NppExec插件的最下方可以看到菜单信息:

用Notepad++学习JAVA程序设计

你可以用前面的 实例2 代码测试之。

要先在代码中选中包名再运行,并且选中包名的字符既不能多也不能少,否则报错。

再次强调:1)注意源代码中有无package(包)语句编译运行的不同之处。2)上面的设置,为了方便,将源文件和编译后的字节代码文件在在相同的目录(文件夹)中。

附录

notepad++ 如何修改已经添加的命令

既然可以加,没道理不能改,只是方法不那么直接。在C:\Users\Administrator\AppData\Roaming\Notepad++目录(其中Administrator为当前用户名称,据实际情况而定),找到shortcuts.xml。

在Notepad安装目录中【快速找到方法:右击Notepad++桌面图标,打开Notepad++安装目录】找到shortcuts.xml。

可用记事本打开修改。在其中找到要修改的项:

用Notepad++学习JAVA程序设计

若在shortcuts.xml中找不到刚才设置的项,重启计算机,再打开看看,其中&quot代表双引号"。

继续阅读