Why java is platform independent?

Why java is platform independent?

Why java is platform independent?

A programming language or science is said to be platform unbiased if and solely if which can run on all handy working structures with admire to its improvement and compilation. Java is a platform impartial programming language, Because when you deploy jdk software program on your device then routinely JVM are hooked up on your system. For each working device separate JVM is reachable which is successful to study the .class file or byte code. When we assemble your Java code then .class file is generated with the aid of javac compiler these codes are readable by means of JVM and each and every working device have its very own JVM so JVM is platform structured however due to JVM java language is grow to be platform independent. 



What is Java?


Java, basically an open sourced programming language. Java does not require any licence to run.


Java programming language was once at the start developed via Sun Microsystems which was once initiated by using James Gosling and launched in 1995 as core element of Sun Microsystems' Java platform (Java 1.0 [J2SE]).

The modern-day launch of the Java Standard Edition is Java SE eight With the development of Java and its sizable popularity, more than one configurations have been constructed to go well with a range of kinds of platforms. The new J2 variations had been renamed as Java SE, Java EE, and Java ME respectively. 

 


Click on the button to access Java-Python Course details   >> Join Java-Python Course


How Java works?


In order to recognize its functionality, let us first see the case of C or C++. In case of C or C++, when you create a software and bring it together, the compiler generates an .exe file which can solely run on the working machine on which it has been created, making it a working machine dependent. So, when you attempt to run it on some other running system, it will now not run on it as it is running machine based and is no longer well suited with any different running system.




However, every time an application is written in Java, the javac compiler compiles it and makes a .class file or the byte code. This byte code is no longer native to the desktop (unlike C or C++ compiler) on which it has been created. It is a non-executable code which desires an interpreter to execute it on any machine. Once interpreted by using an interpreter, the application or utility can run and the favored output can be received on any platform or working system.


Class Loader Subsystem

It is mainly responsible for three activities.

  • Loading

  • Linking

  • Initialization

JVM Memory-

Method area

Heap area 

Stack area

PC Registers

Native method stacks

Execution Engine 

 

Attributes of Java-

  • Object Oriented 

  • Platform Independent 

  • Simple 

  • Secure 

  • Architecture-neutral 

  • Portable

  • Robust 

  • Multithreaded 

  • Interpreted

  • High Performance

  • Distributed 

  • Dynamic

History of Java

The language, at the start known as ‘Oak’ after an oak tree that stood backyard Gosling's office, additionally went by way of the identify ‘Green’ and ended up.

It promised Write Once, Run Anywhere (WORA), presenting no-cost run-times on famous platforms.

On thirteen November, 2006, Sun launched an awful lot of Java as free and open supply software program beneath the phrases of the GNU General Public License (GPL).

On eight May, 2007, Sun completed the process, making all of Java's core code free and open-source, apart from a small component of code to which Sun did now not maintain the copyright.

Tools You Will Need

For performing the examples mentioned in this tutorial, you will want a Pentium 200-MHz laptop with a minimal of sixty four MB of RAM (128 MB of RAM recommended).

You will additionally want the following softwares ?

Linux 7.1 or Windows xp/7/8 running system

Java JDK 8

Microsoft Notepad or any different textual content editor

This tutorial will furnish the imperative abilities to create GUI, networking, and internet purposes the use of Java. 

Important Points

In Java, applications are compiled into byte code and that byte code is platform-independent.

The byte code is accomplished by way of the Java Virtual Machine and the Java Virtual Machine is platform dependent.

Java is platform-independent.

Any computing device to execute the byte code desires the Java Virtual Machine.



Click on the button to access Java-Python Course details   >> Join Java-Python Course

LEAVE A REPLY

Get Franchise of World class Institute to provide Govt. Job Oriented Courses.