Running java application in linux

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 Run Java from Command-line in Linux

Java is the world’s popular software development platform that James Gosling develops. It is designed to support multiple platforms like Linux, macOS and Windows. Mobile and Desktop applications can also be developed using Java language.

Читайте также:  Посмотреть пароли пользователей линукс

Java language is one of the most popular high-level object-oriented programming languages. It comes with a simple syntax and easily understandable for beginners, as it is very secure and economical to use. Java is the platform-independent software, and it also provides an auto garbage collection facility.

How to Run Java through Command-line

To run the java program in Linux, we need to verify if Java Development Kit (JDK) is available in the system and its version.

To confirm it, type the following command:

(Javac command-line tool is used for the compilation of java programs)

The Javac command tool is not available in my system. We have multiple commands to download it, as mentioned in the above image.

Let’s go with the default-jdk command to get it:

To verify the installation of javac, type:

Now, write a Java program in the text file and save it with .java extension.

Suppose I created a file named “testing.java” and write a simple program in it:

(Keep in mind that your class name should be the same as the file name)

Compile the testing.java file on the terminal using the javac command:

Now, execute the Java program by calling its class name in the terminal:

Conclusion

Java is the high-level language of the modern era supported by the Java Development Kit (JDK). JDK is a package that helps to run java and is used for the development of software packages.

Java language comes with a simple syntax that is easy to get for beginners, and it is one of the most usable object-oriented programming languages.

We have seen in this article that how to install and run Java applications on the terminal.

About the author

Syeda Wardah Batool

I am a Software Engineer Graduate and Self Motivated Linux writer. I also love to read latest Linux books. Moreover, in my free time, i love to read books on Personal development.

Источник

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.

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

Читайте также:  Finding biggest files linux

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.

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.

Читайте также:  Linux software source code

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.

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

Источник

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