Run Java without any IDE¶
āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύā§āϰ (Command Line) āĻŽāĻžāϧā§āϝāĻŽā§ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāĻžāĻāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāĻŦāĻ āϰāĻžāύ āĻāϰāϤ⧠āĻšā§, āϏā§āĻ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻāĻŋāĻĄāĻŋāĻāϰ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āύā§āĻ āύāĻŋāĻā§ āĻŦāĻžāĻāϞāĻžā§ āĻĻā§āĻā§āĻž āĻšāϞā§:
āĻāĻžāĻāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ⧠āϰāĻžāύ āĻāϰāĻžāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāĻžāĻāĻĄ¶
āĻāĻāĻĄāĻŋāĻ (āϝā§āĻŽāύ- NetBeans āĻŦāĻž Eclipse) āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰ⧠āĻā§āĻāĻžāĻŦā§ āĻāĻāĻĻāĻŽ āĻļā§āϰ⧠āĻĨā§āĻā§ āĻāĻŽāĻžāύā§āĻĄ āĻĒā§āϰāĻŽā§āĻĒāĻā§āϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āĻāĻžāĻāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āϰāĻžāύ āĻāϰāĻž āϝāĻžā§, āϤāĻžāϰ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ āϧāĻžāĻĒāĻā§āϞ⧠āύāĻŋāĻā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšāϞā§:
ā§§. āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻāĻžāĻāĻž āĻā§āĻĄ āϤā§āϰāĻŋ¶
- āĻĒā§āϰāĻĨāĻŽā§ āĻāĻāĻāĻŋ āĻā§āĻā§āϏāĻ āĻāĻĄāĻŋāĻāϰ (āϝā§āĻŽāύ- Notepad āĻŦāĻž Notepad++) āĻāĻĒā§āύ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻ āĻŦāϏā§āĻĨāĻžā§ āĻā§āĻĄāĻŋāĻ āĻļā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻāĻĄāĻŋāĻ-āĻāϰ āĻā§ā§ā§ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āĻā§āϏāĻ āĻāĻĄāĻŋāĻāϰ⧠āĻā§āĻĄ āϞā§āĻāĻž āĻŦā§āĻļāĻŋ āĻāĻĒāĻāĻžāϰā§, āĻāĻžāϰāĻŖ āĻāϤ⧠āĻāĻžāĻāĻžāϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻŽā§āĻĨāĻĄ āĻŦāĻž āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āϏā§āĻŦā§āĻāĻā§āϰāĻŋā§āĻāĻžāĻŦā§ āĻāϏ⧠āύāĻž āĻāĻŦāĻ āύāĻŋāĻā§āϰ āĻāĻžāĻāĻĒ āĻāϰāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒā§āϰā§āϝāĻžāĻāĻāĻŋāϏ āĻāĻžāϞ⧠āĻšā§āĨ¤
-
āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϞāĻžāϏ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§, āϝā§āĻŽāύ:
-
āĻāϰāĻĒāϰ āĻĢāĻžāĻāϞāĻāĻŋ āĻā§āϞāĻžāϏā§āϰ āύāĻžāĻŽ āĻ āύā§āϝāĻžā§ā§ Test.java āύāĻžāĻŽā§ āϏā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻŋāĻĄāĻŋāĻāϤ⧠āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰā§āϰ Desktop-āĻ āϏā§āĻ āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
⧍. āĻāĻžāĻāĻž āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ āĻĒāĻžāĻĨ āϏā§āĻāĻāĻĒ (Path Setup)¶
āϝāĻĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ⧠āϏāϰāĻžāϏāϰāĻŋ āĻāĻžāĻāĻž āĻā§āĻĄ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāϤ⧠āĻāĻŋā§ā§ āĻāϰāϰ (āϝā§āĻŽāύ: javac is not recognized...) āĻĻā§āĻāĻžā§, āϤāĻŦā§ āύāĻŋāĻā§āϰ āύāĻŋā§āĻŽ āĻ
āύā§āϝāĻžā§ā§ āĻĒāĻžāĻĨ āϏā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§:
- āĻĒā§āϰāĻĨāĻŽā§ āĻāĻžāĻāĻž āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻĢā§āϞā§āĻĄāĻžāϰ⧠āϝā§āϤ⧠āĻšāĻŦā§:
C:\Program Files\Java\jdk...\bin - bin āĻĢā§āϞā§āĻĄāĻžāϰ⧠āĻĨāĻžāĻāĻž javac (āĻāĻžāĻāĻž āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ) āĻĢāĻžāĻāϞā§āϰ āĻĒāĻžāĻĨ āĻŦāĻž āϞā§āĻā§āĻļāύāĻāĻŋ āĻāĻĒāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
- āĻāϰāĻĒāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰā§āϰ Properties-āĻ āĻāĻŋā§ā§ Advanced system settings-āĻ āĻā§āϞāĻŋāĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
- āϏā§āĻāĻžāύ āĻĨā§āĻā§ Environment Variables-āĻ āϝā§āϤ⧠āĻšāĻŦā§āĨ¤
- User variables āĻ
āĻāĻļā§ New āĻŦāĻžāĻāύ⧠āĻā§āϞāĻŋāĻ āĻāϰ⧠āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§āϰ āύāĻžāĻŽ āĻĻāĻŋāϤ⧠āĻšāĻŦā§
pathāĨ¤ - āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻā§āϝāĻžāϞā§āϰ āĻāϰ⧠āĻĻā§āĻāĻŋ āĻĒāĻžāϰā§āϏā§āύā§āĻā§āĻ āĻāĻŋāĻšā§āύā§āϰ āĻŽāĻžāĻā§ āĻĒāĻžāĻĨ āϞāĻŋāĻāϤ⧠āĻšāĻŦā§, āϝā§āĻŽāύ:
%path%;;[āĻāĻĒāĻŋ āĻāϰāĻž āĻĒāĻžāĻĨāĻāĻŋ āĻāĻāĻžāύ⧠āĻĒā§āϏā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§]āĻāĻŦāĻ OK āĻĻāĻŋā§ā§ āϏā§āĻāĻŋāĻāϏ āϏā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ - āĻĒāĻžāĻĨ āĻ āĻŋāĻāĻŽāϤ⧠āϏā§āĻ āĻšā§ā§āĻā§ āĻāĻŋāύāĻž āϤāĻž āĻā§āĻ āĻāϰāϤ⧠āĻāĻŽāĻžāύā§āĻĄ āĻĒā§āϰāĻŽā§āĻĒāĻā§
javacāϞāĻŋāĻā§ āĻāύā§āĻāĻžāϰ āĻĻāĻŋāϞ⧠āĻ āύā§āĻāĻā§āϞ⧠āĻāĻŽāĻžāύā§āĻĄā§āϰ āϤāĻžāϞāĻŋāĻāĻž āĻāϞ⧠āĻāϏāĻŦā§āĨ¤
ā§Š. āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύā§āϰ āϏā§āĻā§āϰāĻŋāύ āĻā§āϞāĻŋā§āĻžāϰ āĻāϰāĻž¶
- āĻāĻŽāĻžāύā§āĻĄ āĻĒā§āϰāĻŽā§āĻĒāĻā§āϰ āϏā§āĻā§āϰāĻŋāύ⧠āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āϞā§āĻāĻžāĻā§āϞ⧠āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāύā§āϝ
clsāϞāĻŋāĻā§ āĻāύā§āĻāĻžāϰ āĻĻāĻŋāϞ⧠āϏā§āĻā§āϰāĻŋāύāĻāĻŋ āĻāĻāĻĻāĻŽ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻŦāĻž āĻā§āϞāĻŋā§āĻžāϰ āĻšā§ā§ āϝāĻžāĻŦā§āĨ¤
ā§Ē. āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻ āĻĢāĻžāĻāϞ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāĻž¶
- āϝā§āĻšā§āϤ⧠āĻāĻžāĻāĻž āĻĢāĻžāĻāϞāĻāĻŋ āĻĄā§āĻā§āϏāĻāĻĒā§ āϏā§āĻ āĻāϰāĻž āĻšā§ā§āĻā§, āϤāĻžāĻ āĻāĻŽāĻžāύā§āĻĄ āĻĒā§āϰāĻŽā§āĻĒāĻā§ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤā§
cd DesktopāϞāĻŋāĻā§ āĻāύā§āĻāĻžāϰ āĻāĻžāĻĒāϤ⧠āĻšāĻŦā§āĨ¤ - āĻāϰāĻĒāϰ āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāĻžāϰ āĻāύā§āϝ āϞāĻŋāĻāϤ⧠āĻšāĻŦā§:
javac Test.java - āĻā§āĻĄā§ āĻā§āύ⧠āĻā§āϞ āύāĻž āĻĨāĻžāĻāϞ⧠āĻĢāĻžāĻāϞāĻāĻŋ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻšāĻŦā§ āĻāĻŦāĻ āĻĄā§āĻā§āϏāĻāĻĒā§ Test.class āύāĻžāĻŽā§ āĻāĻāĻāĻŋ āύāϤā§āύ āĻā§āϞāĻžāϏ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻšāĻŦā§āĨ¤
ā§Ģ. āĻāĻžāĻāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āϰāĻžāύ āĻāϰāĻž¶
- āĻāĻŽā§āĻĒāĻžāĻāϞ āϏāĻŽā§āĻĒāύā§āύ āĻšāĻā§āĻžāϰ āĻĒāϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻāĻŋ āϰāĻžāύ āĻāϰāϤ⧠āϞāĻŋāĻāϤ⧠āĻšāĻŦā§:
java Test(āĻāĻāĻžāύ⧠āĻĄāĻ āĻāĻžāĻāĻž āĻāĻā§āϏāĻā§āύāĻļāύ āϞā§āĻāĻžāϰ āĻĒā§āϰā§ā§āĻāύ āύā§āĻ)āĨ¤ - āĻāύā§āĻāĻžāϰ āĻāĻžāĻĒāϞā§āĻ āϏā§āĻā§āϰāĻŋāύ⧠āĻāĻžāĻā§āĻā§āώāĻŋāϤ āĻāĻāĻāĻĒā§āĻāĻāĻŋ āĻĻā§āĻāĻž āϝāĻžāĻŦā§āĨ¤
ā§Ŧ. āĻā§āĻĄ āĻāĻĄāĻŋāĻ āĻāĻŦāĻ āĻĒā§āύāϰāĻžā§ āϰāĻžāύ āĻāϰāĻž¶
- āϝāĻĻāĻŋ āĻā§āĻĄā§ āύāϤā§āύ āĻā§āύ⧠āϞāĻžāĻāύ āϝā§āĻā§āϤ āĻāϰāĻž āĻšā§ (āϝā§āĻŽāύ:
System.out.println("This is second line");), āϤāĻŦā§ āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻŦāĻžāϰ āϏā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ - āĻāĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻŽāĻžāύā§āĻĄāĻā§āϞ⧠āĻŦāĻžāϰāĻŦāĻžāϰ āĻāĻžāĻāĻĒ āύāĻž āĻāϰ⧠āĻāĻŋāĻŦā§āϰā§āĻĄā§āϰ Up Arrow āĻāĻŦāĻ Down Arrow āĻāĻŋ (Key) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻā§āϰ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞ⧠āϏā§āĻā§āϰāĻŋāύ⧠āĻĢāĻŋāϰāĻŋā§ā§ āĻāύāĻž āϝāĻžā§āĨ¤
- āĻāĻĄāĻŋāĻ āĻāϰāĻžāϰ āĻĒāϰ āĻāĻŦāĻžāϰ āĻĒā§āϰāĻĨāĻŽā§
javac Test.javaāĻĻāĻŋā§ā§ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāĻŦāĻ āĻĒāϰāĻŦāϰā§āϤā§āϤā§java TestāϞāĻŋāĻā§ āϰāĻžāύ āĻāϰāϞ⧠āύāϤā§āύ āĻāĻāĻāĻĒā§āĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāύ⧠āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāĻŦā§āĨ¤
āĻāĻŋāĻĄāĻŋāĻāĻāĻŋāϰ āĻŽā§āϞ āϞāĻŋāĻāĻāĻāĻŋ āĻāĻāĻžāύ⧠āĻĻā§āĻā§āĻž āĻšāϞā§: How to run a java program from command LineāĨ¤ āĻāĻāĻŋ āĻĻā§āĻā§ āĻāĻĒāύāĻŋ āĻĒā§āϰ⧠āĻĒā§āϰāĻā§āϰāĻŋā§āĻžāĻāĻŋ āĻĒā§āϰā§āϝāĻžāĻāĻāĻŋāϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤