It's not a secret anymore!
The moose likes Beginning Java and the fly likes basic java Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "basic java" Watch "basic java" New topic

basic java

shanmuk surya

Joined: Nov 10, 2005
Posts: 1
Hi to all,
my doubt is whether the java virtual machine is available in the operating system or as part of the jdk kit.
It is said that the jvm is system dependent and the .class files are system independent.
for ex:I have two pcs ,where linux runs on one machine and windows on another machine.I have a jdk1.5 kit to install on both of the does the same jdk1.5 kit works for both the operating systems or i should get some other jdk.
Ulf Dittmer

Joined: Mar 22, 2005
Posts: 42959
The JVM is part of the JDK or the JRE, but it may come preinstalled with your operating system. If it is, you have either the JDK or the JRE as well. Confusing, isn't it?

The bottom line is, if you know that you have a JDK installed on both machines, you are set to run Java.
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 15041

The JVM (Java Virtual Machine) is the engine.
The JRE (Java Runtime Environment) is the complete car, including the engine.

The JDK (Java Development Kit) includes the JRE (and JVM) and a bunch of tools that you need when you want to write your own Java programs.

Class files compiled with the Windows JDK run on the JRE on any operating system, you don't need to recompile them. So yes, you can compile your Java source code on Windows and run the class files on Linux (provided you're using the correct JDK/JRE versions).

There is a specific JDK and JRE for each operating system. You cannot use the JDK and JRE for Windows on Linux.

Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 8 API documentation
Adam Richards
Ranch Hand

Joined: Nov 03, 2005
Posts: 135
Another way to explain it:

The JVM is *not* part of the operating system (OS). Its OS independence comes from the fact that JVM's have been written for many different OS's. All you have to do is install the one for *your* OS.
I agree. Here's the link:
subject: basic java
It's not a secret anymore!