Skip to content

Run Java without any IDE

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇āϰ (Command Line) āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āϜāĻžāĻ­āĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻāĻŦāĻ‚ āϰāĻžāύ āĻ•āϰāϤ⧇ āĻšā§Ÿ, āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ­āĻŋāĻĄāĻŋāĻ“āϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āύ⧋āϟ āύāĻŋāĻšā§‡ āĻŦāĻžāĻ‚āϞāĻžā§Ÿ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ⧋:

āϜāĻžāĻ­āĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āϰāĻžāύ āĻ•āϰāĻžāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ—āĻžāχāĻĄ

āφāχāĻĄāĻŋāχ (āϝ⧇āĻŽāύ- NetBeans āĻŦāĻž Eclipse) āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āĻĻāĻŽ āĻļ⧁āϰ⧁ āĻĨ⧇āϕ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āϰāĻŽā§āĻĒāĻŸā§‡āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āϜāĻžāĻ­āĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϰāĻžāύ āĻ•āϰāĻž āϝāĻžā§Ÿ, āϤāĻžāϰ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āϧāĻžāĻĒāϗ⧁āϞ⧋ āύāĻŋāĻšā§‡ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻž āĻšāϞ⧋:

ā§§. āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϜāĻžāĻ­āĻž āϕ⧋āĻĄ āϤ⧈āϰāĻŋ

  • āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ•ā§āϏāϟ āĻāĻĄāĻŋāϟāϰ (āϝ⧇āĻŽāύ- Notepad āĻŦāĻž Notepad++) āĻ“āĻĒ⧇āύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āϕ⧋āĻĄāĻŋāĻ‚ āĻļ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āφāχāĻĄāĻŋāχ-āĻāϰ āĻšā§‡ā§Ÿā§‡ āϏāĻžāϧāĻžāϰāĻŖ āĻŸā§‡āĻ•ā§āϏāϟ āĻāĻĄāĻŋāϟāϰ⧇ āϕ⧋āĻĄ āϞ⧇āĻ–āĻž āĻŦ⧇āĻļāĻŋ āωāĻĒāĻ•āĻžāϰ⧀, āĻ•āĻžāϰāĻŖ āĻāϤ⧇ āϜāĻžāĻ­āĻžāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŽā§‡āĻĨāĻĄ āĻŦāĻž āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āφāϏ⧇ āύāĻž āĻāĻŦāĻ‚ āύāĻŋāĻœā§‡āϰ āϟāĻžāχāĻĒ āĻ•āϰāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āĻ°ā§āϝāĻžāĻ•āϟāĻŋāϏ āĻ­āĻžāϞ⧋ āĻšā§ŸāĨ¤
  • āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ•ā§āϞāĻžāϏ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āϝ⧇āĻŽāύ:

    class Test {
        public static void main(String[] args) {
            System.out.println("Hello I am Anisul Islam");
        }
    }
    

  • āĻāϰāĻĒāϰ āĻĢāĻžāχāϞāϟāĻŋ āĻ•ā§āϞāĻžāϏ⧇āϰ āύāĻžāĻŽ āĻ…āύ⧁āϝāĻžā§Ÿā§€ 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āĨ¤ āĻāϟāĻŋ āĻĻ⧇āϖ⧇ āφāĻĒāύāĻŋ āĻĒ⧁āϰ⧋ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāϟāĻŋ āĻĒā§āĻ°ā§āϝāĻžāĻ•āϟāĻŋāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤