用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中找不到剛才設定的項,重新開機計算機,再打開看看,其中"代表雙引号"。