2009-06-18 12 views
18

.classファイルと.javaファイルの違いは何ですか?私はアプレットを動作させようとしていますが、現在はEclipseでしか実行できません。まだHTMLに埋め込むことはできません。 ありがとう.class vs .java

**編集:どのようにJVMでコンパイルするのですか?

+2

あなたの編集について... JDKにはjavacというコンパイラが付属しています。 – Fredrik

+1

大丈夫ですので、ターミナルで実行してください:javac myFile.java – Devoted

+0

@Devoted:はい。それがスタンドアロンのアプリケーションの場合は、実行することができます:java myFile(またはあなたがクラスの名前は何でも、それはmyFileでなければなりません)。 –

答えて

28

.classファイルは、コンパイルされた.javaファイルです。

.javaはすべてテキストで人間が読める形式です。
.classはバイナリ(通常)です。 (からそれを得る

あなたは.javaファイルにナビゲートし、コマンドラインに行くことによってクラスファイルにJavaファイルをコンパイルし、あなたがコンピュータにインストールされたJava SDKを持っている必要があります

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

を実行していますOracle)、javac.exeファイルがコンピュータのPATH環境変数に配置可能であることを確認してください。

はまた、チェックアウトするJavaのLesson 1: Compiling & Running a Simple Program

これのどれかが不明である場合は、この応答にコメントしてくださいと私は

15
  • の.class - .classファイルが(バイトコード)のクラスをコンパイルしている間(人間用)>ソース
2

.javaファイルにはJavaソースコードが含まれ、.classファイルにはJavaコンパイラによって生成されたJavaバイトコードが含まれます。 .classファイルは、Javaアプリケーションを実行するためにJVM上で実行されます。

アプレットを配備するときに使用する.classファイルです。

2

の.javaは通常

の.classがあなたの.javaのバイトコードが含まれているクリアテキストであなたのコードを保持しています。 .javaファイルのコンパイル済みバージョンと考える

1

人がクラスPersonとして定義することができます:)助けることができます。このクラス は、Javaソースコードファイル(Person.java)に存在する必要があります。 、このJavaソースコードファイルを使用したJavaコンパイラ(マックOS X/Linuxでは/ UNIX上のWindowsまたはjavacの上のjavac.exe)が バイトコード(Java仮想マシン用にコンパイルされたコード)とPerson.classに格納を発生させます。

0

Javaファイルは人間が読める言語(たとえば、Eclipse /他のIDEで記述したコード)です。

クラスファイルは、Java仮想マシン(JVM)用にバイトコードでコンパイルされています。

関連する問題