NotePad++ - How To Add Java Compiler


--

1) Install NppExec PlugIn

If you haven't installed NppExec PlugIn, follow this tutorial, http://setup-steps.blogspot.com/2013/05/notepad-adds-plug-in-nppexec.html, before proceeding to the next step.

2) Configure the NppExec Plugin

Go to Plugins > NppExec and apply the followings:
1. Disable "Console Command History"
2. Enable "Save all files on execute"
3. Enable "Follow $(CURRENT_DIRECTORY)"

3) Add Compile command

3.1. Go to Plugins > NppExec > Execute...
3.2. Choose “Cancel” if  a Save File… dialog box appears
3.3. Enter the following command:
cd “$(CURRENT_DIRECTORY)”
javac $(FILE_NAME)
 
3.4. Click Save. Type the name as "Compile".
 

4) Add Run command

cd "$(CURRENT_DIRECTORY)"
java)$(NAME_PART)
 

5) Add Compile and Run command

cd "$(CURRENT_DIRECTORY)"
javac $(FILE_NAME)
java $(NAME_PART)
 

6) Add the Execute Command Names as menu.

6.1) Go to NppExec Advance Options:
 
6.2)  enable "Place to the Macros submenu".
 
6.3) Then select “Compile” from under the “Associated script:” menu, and click the
“Add/Modify” button:
 
6.4) Repeat this process for the other two scripts, be careful to type the names “Run” and
“Compile and Run” in the “Item name:” box before hitting the Add/Modify button.
 

7) Restart Notepad++

8) Test by creating Test.Java file.

public class Test {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}

9) Compile

Go to menu  Macro/Compile.
 
9.1) In case you get an error like “Unknown command”:
9.1.1) Change your command as follows:
cd $(CURRENT_DIRECTORY)
C:\Program Files\Java\jdk1.7.0_21\bin\javac $(FILE_NAME)
 
It could be caused by Windows not knowing the path to javac program (possibly true when you are using Notepad++ Portable Version, because it is running in its own memory container).
10) A successful Compile Command would result as follow:
 
11) A successful Compile and Run Command would result as follow:
 
Reference:
--
This article was originally posted by me at: setup-steps.blogspot.com
--

Post a Comment

0 Comments