天天看點

用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代表雙引号"。

繼續閱讀