Why Java is called machine independent?

Why Java is called machine independent?

Java is called machine/platform independent because you just have to write your code once and then you can run it on any machine which has java Virtual machine installed on it. Unlike other languages wHich require different resources to execute the same code on other platforms.

Is Jdk machine independent?

Java is a platform independent programming language, Because when you install jdk software on your system then automatically JVM are installed on your system. For every operating system separate JVM is available which is capable to read the . class file or byte code.

Is machine language platform dependent?

Which language platform dependent and which language platform independent? An important point to be noted is that while JAVA is platform-independent language, the JVM is platform-dependent. Different JVM is designed for different OS and byte code is able to run on different OS.

What are the requirements to run Java on any computer?


  • Windows 10 (7u85 and above)
  • Windows 8.x (Desktop)
  • Windows 7 SP1.
  • Windows Vista SP2.
  • Windows Server 2008 SP2 and 2008 R2 SP1 (64-bit)
  • Windows Server 2012 (64-bit) and 2012 R2 (64-bit)
  • RAM: 128 MB; 64 MB for Windows XP (32-bit)
  • Disk space: 124 MB.

What operating system does Java run on?

An overview of the software development process. Because the Java VM is available on many different operating systems, the same . class files are capable of running on Microsoft Windows, the Solaris™ Operating System (Solaris OS), Linux, or Mac OS.

How is a Java machine a dependent or an independent language?

The heart of the Java platform is the concept of a “virtual machine” that executes Java bytecode programs. This bytecode is the same no matter what hardware or operating system the program is running under. There is a JIT (Just In Time) compiler within the Java Virtual Machine, or JVM.

Is the Java virtual machine dependent on platform?

Yes, generally a JVM is platform dependent in the sense that it is implemented for the specific platform. The advantage of using a JVM is that, at least in theory, it makes code written in Java platform agnostic and so the same code could run on any platform without modification to the code. share|improve this answer.

Which is the best description of a Java virtual machine?

JVM (Java Virtual Machine) is an abstract machine. It is a specification that provides runtime environment in which java bytecode can be executed. JVMs are available for many hardware and software platforms (i.e. JVM is platform dependent). A specification where working of Java Virtual Machine is specified.

Which is part of Java is platform independent?

Java is a platform independent language. But, JVM is machine dependent. So, my question is: Which parts of java are platform independent? JRE, JDK or JVM? Please Explain. The JRE is machine dependent (it’s a runtime environment). The JDK is a JRE + a compiler (written in Java). The JVM is (basically) a specification.