Sublime Text 2 is my Favorite text editor for coding. You also like after using this awesome and light weight editor. In this article we are discussing about Compile and run java programs with Sublime Text 2.
Step #1 – Set Java PATH variable
This is the first and basic step to compile and run java programs because it helps to find required files when you run or compile program like java, javac, etc
Steps to set PATH variable in Windows.
- Right click on My Computer
- Select Properties
- Go to Advanced system settings
- Find button Environment Variables… and click
- Go to System variables and find Path variable
- Paste jdk bin directory path in value filed in last
for example if your jdk bin path is C:\Program Files\Java\jdk1.6.0_17\bin paste it like in below image.
Steps to set PATH variable in Ubuntu
1. Go to File System > etc
2. Open environment file with admin(root) permissions
Sudo gedit /etc/environment
3. Paste jdk bin directory path in last before ” and save file;
4. Log off system to take effect changes.
Step #2. Create Batch or Bash Shell script file
To Compile and run java program create a batch or shell file
Open text editor and save file as runJava.bat after pasting below code
@ECHO OFF cd %~dp1 ECHO Compiling %~nx1....... IF EXIST %~n1.class ( DEL %~n1.class ) javac %~nx1 IF EXIST %~n1.class ( ECHO -----------OUTPUT----------- java %~n1 )
Copy this file to jdk bin directory.
Open text editor and save file as runJava.sh after pasting below code
[ -f "$1.class" ] && rm $1.class for file in $1.java do echo "Compiling $file........" javac $file done if [ -f "$1.class" ] then echo "-----------OUTPUT-----------" java $1 else echo " " fi
→ Note: If you want to Compile all programs in directory replace $1.java with *.java in second line
Copy or Move this file to jdk bin directory using below command
Sudo mv runJava.sh /usr/lib/jvm/jdk1.6.0_17/bin
Above command used as Sudo mv SourcePath DestinationPath
After Moving file to jdk bin set its permission 755 by right clicking on file and select permission tab and check bottom check box to make it auto executable file.
Step #3 – Changes in Javac.sublime-build
To set these batch or shell scripts in Build system of sublime text 2 follow below instructions
- Open Sublime package directory using Preferences > Browse Packages..
- Go to Java Folder
- Open JavaC.sublime-build and replace line
"cmd": ["javac", "$file"],
in Windows with
"cmd": ["runJava.bat", "$file"],
in Ubuntu with
"cmd": ["runJava.sh", "$file_base_name"],
Step #4 – Now write programs and Run using CTRL + B