Java class file

This is an old revision of this page, as edited by 24.154.122.34 (talk) at 20:43, 18 November 2005. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Java source files (.java files) get compiled into .class files. Since Java is a platform-independent language, it compiles its sources into bytecode, which it stores in a .class file. If the source code has more than one class, each class is compiled into a separate .class file. These .class files can be loaded by any Java Virtual Machine.

Java class icon from Mac OS X.
Java class icon from Mac OS X.

Since JVMs are available for many platforms, the .class file compiled in one platform will execute in a JVM of another platform. This makes Java platform-independent.

Class files are identified by the following 4 byte header ([[[[hexadecimal]]]]): CA FE BA BE.