Linux run java main

How To Compile and Run Java Program in Linux

Today I’ll explain how to compile and run Java code on Linux environment.

Personally, I like Ubuntu, that’s why I’ll show you how to do it there.

First of all, you have to be sure that Java is installed on your machine.

java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

If it’s not installed you can do it easy:

sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer

Now change directory to your project source folder.

cd ~/workspace/explainjava/src/

Inside of my project I have a class Car, that I wrote when I talked about the transient keyword in Java.

package com.explainjava; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; public class Car implements Serializable < private static final long serialVersionUID = 1L; private String name; private transient String color; public Car(String name, String color) < this.name = name; this.color = color; >@Override public String toString() < return "Car'; > public static void main(String args[]) throws Exception < Car car = new Car("BMW", "red"); // serialize object and save it to file ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream("carStorage")); outputStream.writeObject(car); outputStream.close(); // reading read file and deserialize bytes to object ObjectInputStream inputStream = new ObjectInputStream(new FileInputStream("carStorage")); Car deserializedCar = (Car) inputStream.readObject(); System.out.println(deserializedCar); >>

How to Compile Java Program

To compile this class I call Linux Java compiler:

javac com/explainjava/Car.java

If everything was OK you should find a new file Car.class near Car.java.

-rw-rw-r-- 1 dshvechikov dshvechikov 1447 dec 5 09:06 Car.class -rw-rw-r-- 1 dshvechikov dshvechikov 1236 nov 17 15:29 Car.java

Our class is compiled, the next step is to run compiled Java class on Ubuntu.

How to Run Java Program

In the previous section, I compiled Java code in Linux.

Now I’m going to show how to run Java program.

Just point Java to compiled class like this:

Note that you should run Java class from the source folder.

For example, if I change directory to project (one level upper than src folder).

and try to run the same class:

java src.com.explainjava.Car
Error: Could not find or load main class src.com.explainjava.Car

So you have to be sure that you’re running your Java code on Ubuntu from the source folder.

For compiling process it doesn’t matter.

As you can see it’s easy to compile and run Java on Linux.

Personally, I prefer Java programming on Linux instead of Windows.

I think Java developers should know at least basic Linux commands.

Источник

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!).

Читайте также:  Linux find big folders

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.

📦 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.

Untitled

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.

Screenshot-2022-03-08-022040

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.

Screenshot-2022-03-10-124200Screenshot-2022-03-10-124317

🧑‍💻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.

Screenshot-2022-03-10-122312

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

Screenshot-2022-03-10-122345

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

Screenshot-2022-03-10-122628

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.

Screenshot-2022-03-10-124951

🖥️ 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 .

Screenshot-2022-03-10-125223

The Java program has been executed successfully!

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

Screenshot-2022-03-10-125317

🏅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.

Читайте также:  What is my sound card linux

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.

Screenshot-2022-03-10-134626

  • The_Directory_Where_I_Have_Kept_My_Source_Code
    • myJavaProgram folder
      • Source folder

It instantly creates the myJavaProgram folder.

Screenshot-2022-03-10-134710

Within the folder, it creates the Source folder.

Screenshot-2022-03-10-134806

Inside the Source folder, it creates our .class file. We need this file to run the Java program.

Screenshot-2022-03-10-134853

Now if we want to run the .class file, then we need to change the command a little, as we need to provide the directory of the .class file in the terminal window.

We use the command to run the Java program with packages, java directory_of_the_class_file.the_class_file_name_without_the_extension .

As I am using Main.java and I need to run the Main.class file, my command will be java myJavaProgram.Source.Main . It will run the Java code like below.

Screenshot-2022-03-10-135226

If you’re wondering why we are changing the command now, it’s because earlier, we did not declare any packages. So the Java compiler created the .class file within the directory where our source code was. So, we could get the .class file directly from there and execute the class file as well.

But if we declare packages inside the source code like this, then we are telling the compiler to create the .class file in another place (not within the directory where our source code currently is). This means that we do not get the class file directly there.

As we want to run the class file, we need to tell the compiler explicitly where the class file currently is so that it can get the class file and execute it.

If you think that you might mess up this step, then you can copy the directory directly from your Java code.

Screenshot-2022-03-10-135404

In line 1, we have declared the package directory (where we want the class file to be generated). So if we simply copy the directory and add the .class file name without the extension ( .class ) later with a period ( . ), then it satisfies the condition for executing any Java code that has packages declared in the source code.

The same process is also applicable for the other operating systems as well. I am providing screenshots from a Linux OS here:

Screenshot-2022-03-10-140017

Great job! 👏 You can now run any Java code/programs directly using a terminal. 🥳

I have also created a video where I have shown all the processes mentioned above. You can check that out here. 😁

💁‍♂️ Conclusion

I hope this article helps you run your Java programs just using the terminal.

➡️ If you want to know how to install a Java compiler for your Windows operating system, then you can check out this article.

➡️ If you want to know how to install C and C++ compilers for your Windows operating system, then you can check out this article.

Читайте также:  Linux поиск строки во всех файлах

➡️ If you want to know how to install Python on your Windows OS, then you can check out this article.

Thanks for reading the entire article. If it helps you then you can also check out other articles of mine at freeCodeCamp.

If you want to get in touch with me, then you can do so using Twitter, LinkedIn, and GitHub.

You can also SUBSCRIBE to my YouTube channel (Code With FahimFBA) if you want to learn various kinds of programming languages with a lot of practical examples regularly.

If you want to check out my highlights, then you can do so at my Polywork timeline.

You can also visit my website to learn more about me and what I’m working on.

Источник

How to Run Java Programs in Ubuntu

So, you have started learning Java programming? That’s good.

And you want to run the java programs on your Linux system? Even better.

Let me show how to run Java in terminal in Ubuntu and other Linux distributions.

Running Java programs in Ubuntu

Let’s go in proper steps here.

Step 1: Install Java compiler

To run a Java program, you need to compile the program first. You need Java compiler for this purpose.

The Java compiler is part of JDK (Java Development Kit). You need to install JDK in order to compile and run Java programs.

First, check if you already have Java Compiler installed on your system:

If you see an error like “Command ‘javac’ not found, but can be installed with”, this means you need to install Java Development Kit.

java compiler check ubuntu

The simplest way to install JDK on Ubuntu is to go with the default offering from Ubuntu:

sudo apt install default-jdk

You’ll be asked to enter your account’s password. When you type the password, nothing is seen on the screen. That is normal. Just enter your password blindly. When asked, press the enter key or Y key.

install jdk ubuntu

The above command should work for other Debian and Ubuntu based distributions like Linux Mint, elementary OS etc. For other distributions, use your distribution’s package manager. The package name could also be different.

Once installed, verify that javac is available now.

java compiler ubuntu

Step 2: Compile Java program in Linux

You need to have a Java program file for this reason. Let’s say you create a new Java program file named HelloWorld.java and it has the following content:

You can use Nano editor in terminal or Gedit graphical text editor for writing your Java programs.

If there is no error, the above command produces no output.

When you compile the Java program, it generates a .class file with the class name you used in your program. You have to run this class file.

Step 3: Run the Java class file

You do not need to specify the class extension here. Just the name of the class. And this time, you use the command java, not javac.

This will print Hello World on the screen for my program.

running java programs in linux terminal

And that’s how you run a Java program in the Linux terminal.

This was the simplest of the example. The sample program had just one class. The Java compiler creates a class file for each class in your program. Things get complicated for bigger programs and projects.

This is why I advise installing Eclipse on Ubuntu for proper Java programming. It is easier to program in an IDE.

I hope you find this tutorial helpful. Questions or suggestions? The comment section is all yours.

Источник

Оцените статью
Adblock
detector