wood burning stoves 2.0*
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
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "basic java" Watch "basic java" New topic
Author

basic java

shanmuk surya
Greenhorn

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 systems.so does the same jdk1.5 kit works for both the operating systems or i should get some other jdk.
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 41602
    
  55
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.


Ping & DNS - my free Android networking tools app
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14114
    
  16

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 7 API documentation
Scala Notes - My blog about Scala
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: http://aspose.com/file-tools
 
subject: basic java