50

What's the difference between a .class file and a .java file? I am trying to get my applet to work but currently I can only run it in Eclipse, I can't yet embed in HTML. Thanks

**Edit: How to compile with JVM then?

Devoted
  • 177,705
  • 43
  • 90
  • 110

7 Answers7

62

A .class file is a compiled .java file.

.java is all text and is human readable.
.class is binary (usually).

You compile a java file into a class file by going to the command line, navigating to the .java file, and running

javac "c:\the\path\to\your\file\yourFileName.java"

You must have a java SDK installed on your computer (get it from Oracle), and make sure the javac.exe file is locatable in your computer's PATH environment variable.

Also, check out Java's Lesson 1: Compiling & Running a Simple Program

If any of this is unclear, please comment on this response and I can help out :)

TMB
  • 4,683
  • 4
  • 25
  • 44
Brian
  • 8,147
  • 8
  • 34
  • 29
32
  • .class -> compiled (for JVM)
  • .java -> source (for humans)
dfa
  • 114,442
  • 31
  • 189
  • 228
6

A .java file contains your Java source code while a .class file contains the Java bytecode produced by the Java compiler. It is your .class files that run on the JVM to execute a Java application.

It is the .class files you will use when you deploy your applet.

Mark
  • 28,783
  • 8
  • 63
  • 92
4

.java files are source files, while .class files are compiled (bytecode) classes.

Use javac to compile source into bytecode.

fospathi
  • 537
  • 1
  • 6
  • 7
Malcolm
  • 400
  • 1
  • 2
  • 11
3

.java usually holds your code in clear text

.class contains the byte code of your .java. Think of it as a compiled version of the .java file

Eric
  • 19,525
  • 19
  • 84
  • 147
1

person can be defined as a class Person. This class should reside in a Java source code file (Person.java). Using this Java source code file, the Java compiler (javac.exe on Windows or javac on Mac OS X/Linux/UNIX) generates bytecode (compiled code for the Java Virtual Machine) and stores it in Person.class.

1

Java files is an human readable language (for example, the code we write in Eclipse/any other IDE).

Class files are in byte-code compiled for Java Virtual Machine (JVM).

Ricardo Rocha
  • 14,612
  • 20
  • 74
  • 130