ο»Ώ

How to Execute and Run Java Code from the Terminal

Md. Fahim Bin Amin

Md. Fahim Bin Amin

How to Execute and Run Java Code from the Terminal

If you work with Java, you've probably used one of the well known text editors like Sublime Text, VS Code, Brackets, Atom, and Notepad++ as well as IDEs like Apache NetBeans and IntelliJ IDEA.

Running code in your IDE is straightforward, but you don't often get to see how it executes your code (even though you can check the command in the terminal of course!).

However, it is good practice to know how your code actually executes and provides the output it gives you.

Many of you might have heard that experienced professional programmers also use the terminal to execute the programs. This gives them better clarity and helps them understand how the code is working, where it is returning the desired value, where the bug might be, and so on.

Whatever your purpose may be, executing Java code directly from the terminal is a very easy task.

In this article, I will show you how you can execute Java directly from your favorite terminal window. Fear not! The procedure is quite easy, and after reading the entire article you should be able to run your own Java code in the terminal.

How to Run Java Code in the Terminal

The process I am going to show you in this article is applicable to any operating system whether that is Windows, MacOS, or Linux.

I will be using the following Java code in the next step.

public class Main < public static void main(String[] args) < System.out.println("Hello, World!"); > > 

πŸ“¦ Step 1 – Go to the directory where your source code is

If you have already written your Java code in an editor, then simply go into that directory. You can go straight into the directory through your file manager if you want.

How to go into the directory where the source code is: for Windows πŸͺŸ

Suppose I have the source code ( Main.java ) inside This PC > Documents folder. I can simply go there through my file explorer.

Image

Or, if I want, I can also go there using my terminal. I need to use cd to indicate that I want to change directory.

In this case, I can use cd "C:\Users\Md. Fahim Bin Amin\Documents" . As my user name contains white spaces, I have used " " to enclose them.

Then if I check all the files under that directory, then I will get the Main.java file as well.

I placed the Main.java file under my D drive this time. So I went in that directory using the cd command.

Image

I get my Java file in the terminal as well.

How to go into the directory where the source code is: for Linux 🐧

You can go into the directory where you have kept your source code either by following the typical GUI way or from the terminal using the cd command as well.

Image

using the typical GUI way

Image

Using the cd command

πŸ§‘β€πŸ’»How to Compile the Java Code

Before running our Java code, we need to compile it first. To compile a Java code/program, we get the class file. Then we need to execute/run the class file.

How to compile Java code using the terminal

We need to use the command javac file_name_with_the_extension . For example, as I want to compile my Main.java , I will use the command javac Main.java . The c in javac indicates compile.

Image

If the compilation process is successful, then we will not get any errors.

Image

This will create the class file we need under the same directory.

Image

Keep in mind that we run the class file, not the .java file.

The same process is applicable for all of the operating systems out there.

Image

in Linux OS

πŸ–₯️ How to Run the Java Code

We run the .class file to execute the Java programs. For that, we use the command java class_file_name_without_the_extension . Like, as our .class file for this is Main.class , our command will be java Main .

Image

The Java program has been executed successfully!

The exact same procedure is also applicable for the other operating systems as well.

Image

in Linux OS

πŸ…Bonus: How to Run a Java Program with Packages

A package basically means a folder. Earlier, I showed you how to use any regular Java code using the terminal. There, I did not use any packages inside the Java code.

Now I will show you how you can run any Java code that has packages declared within it. This time, I will be using the following Java code.

package myJavaProgram.Source; public class Main < public static void main(String[] args) < System.out.println("Hello, World!"); > > 

In the first line, I have written the package as package myJavaProgram.Source . This indicates that I want to create a folder named myJavaProgram . Then, I want to create another folder under that named Source . Finally, I want to create the class file of my Java code inside the Source folder.

The directory tree looks like this: myJavaProgram > Source.

For compiling this type of Java code with the packages, we use the command javac -d . file_name_with_the_extension .

As for now, I am using the Main.java file, so I will apply the command javac -d . Main.java . This will create a folder named myJavaProgram, then create another folder named Source under the myJavaProgram folder under the directory where my source file is now.