- At command prompt, open a text editor and name the file Hello.java. For example, on Windows you might type the following,
notepad Hello.java
While on Linux you might type
nano Hello.java
Of course, if you know how to use an IDE such as Eclipse feel free to do so instead.
- Create the class by typing the following.
public class Hello { }
- Exit and save the program.
- Type javac Hello.java to compile the program.
- Open Hello.java again in your text editor.
- Create the main method and add the following code. This code goes between the class’s two braces.
public static void main(String[] args){ System.out.println("Hello, World!"); }
- Save the file. When back at the command-line compile and run the program.
$ javac Hello.java $ java Hello Hello, World!
Note that if you get an error, read the error description for the cause and location. Open the file and fix the error. For example, the following error is due to misspelling the word “static” and therefore doesn’t compile.
JAMESs-Mac-mini:chapter_one jamesbrannan$ javac Hello.java Hello.java:2: error: expected public statoc void main (String[] args){ ^ Hello.java:2: error: invalid method declaration; return type required public statoc void main (String[] args){ ^ 2 errors
Be certain to read the errors carefully, locate the error in the code, fix the error, and then recompile. After correcting “static” the program executes correctly.
Your finished code should appear as follows.
public class Hello { public static void main (String[] args){ System.out.println("Hello World."); } }
Without fail, the hardest thing for beginning programmers to track are opening and closing braces. One mistake you might be tempted to make is to copy the code line for line from this tutorial. If you do this, you will most likely have problems remembering the closing brace. Instead, resolve to always type a closing brace immediately upon typing an opening brace. Then insert the code between the two braces. Also, indent code within braces. By following these two simple rules you will avoid many problems later when the exercises become more complex.
In the tutorials presented on this site I assume a *nix (Linux/Unix) environment with the nano text editor. However, you could just as easily use Windows. Moreover, you could replace nano with the editor of your choice. You are advised to use a text editor and the command-line for these exercises. Later you can use a full-featured IDE such as Eclipse or IntelliJ when you better understand Java.
If you are still uncertain as to writing and compiling a Java program from the command-line then here is an excellent video. Although for Windows, it is essentially the same for *nix operating systems.