JavaA2Z

KAB-studio > プログラミング > JavaA2Z > クラスファイルとは

クラスファイル

日本語 クラスのファイル
英語 class file
ふりがな くらすふぁいる
フリガナ クラスファイル

解説

拡張子.classファイル
 
できる形式のクラスが入っているファイル
Javaソースファイル拡張子.javaファイル)をコンパイルすることで、1クラスにつき1ファイル作られる。
ひとつのソースファイル内に複数のクラスが含まれている場合にはそれらのクラスもクラスファイルとして作成されるため、ソースファイルとクラスファイルが一対一の関係であるとは限らない。
 
クラスファイルが出力されるディレクトリの構造は、クラスパッケージと同じディレクトリ構造となる。
クラスパッケージソースファイルの置かれたディレクトリと同じため、クラスファイルのディレクトリ構造はソースファイルのものと同じとなる。
 
クラスファイル内にmain()メソッドがある場合、javaコマンド等で実することができる。
クラスファイル内のクラスからは、他のクラスファイル内のクラスを使用する。
時には必ず、クラスファイルとなっている必要がある。ソースファイルのままでは実できない。

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
// OtherPackageClassクラスを使うのでインポートします。
import test.test2.OtherPackageClass;

public class Sample
{
    public static void main( String[] args )
    {
        // OtherPackageClassクラスを使います。
        OtherPackageClass otherPackageClass = new OtherPackageClass();
        otherPackageClass.output();
    }
}



// test/test2/OtherPackageClass.java
/**
    つまり、このファイルはtest/test2フォルダの中にあります。
    Sample.javaはtestフォルダと同階層にあります。
    位置関係はこんな感じ。

    project/src/Sample.java
    project/src/test/test2/OtherPackageClass.java
*/
package test.test2;

/**
*   test.test2パッケージ内のクラス。
*/
public class OtherPackageClass
{
    /**
    *   出力します。
    */
    public void output()
    {
        System.out.println( "OtherPackageClass#output()" );
    }
}

/*

・javacコマンドによるコンパイル

ソース: project/src/
出力先: project/bin/

 とします。
 コンソールを開いて、projectディレクトリに移動してください。

> javac -d bin -classpath bin -sourcepath src src/test/test2/OtherPackageClass.java
> javac -d bin -classpath bin -sourcepath src src/Sample.java

 でソースファイル2つをコンパイルできます。
 次の2つのクラスファイルが作られます。

project/bin/Sample.class
project/bin/test/test2/OtherPackageClass.class

 このように、1つのクラスにつき1つのクラスファイルが作られます。
 また、出力先のディレクトリ構造は、クラスのパッケージ、つまりソースファイルの
ディレクトリと同じ構造になります。


・javaコマンドによる実行

> java -classpath bin Sample
OtherPackageClass#output()


 一番右の「Sample」が、main()メソッドのあるクラスです。
 ここではクラスファイルではなくクラスを指定するので「.class」を付けません。

 「-classpath」はクラスパスを指定するパラメーターです。
ここではbinを指定しています。このパラメーターでは、クラスファイル
ひとつひとつを指定するのではなく、パッケージの基準となるディレクトリを
指定します。

*/
// Sample.java
// OtherPackageClassクラスを使うのでインポートします。
import test.test2.OtherPackageClass;

public class Sample
{
    public static void main( String[] args )
    {
        // OtherPackageClassクラスを使います。
        OtherPackageClass otherPackageClass = new OtherPackageClass();
        otherPackageClass.output();
    }
}



// test/test2/OtherPackageClass.java
/**
    つまり、このファイルはtest/test2フォルダの中にあります。
    Sample.javaはtestフォルダと同階層にあります。
    位置関係はこんな感じ。

    project/src/Sample.java
    project/src/test/test2/OtherPackageClass.java
*/
package test.test2;

/**
*   test.test2パッケージ内のクラス。
*/
public class OtherPackageClass
{
    /**
    *   出力します。
    */
    public void output()
    {
        System.out.println( "OtherPackageClass#output()" );
    }
}

/*

・javacコマンドによるコンパイル

ソース: project/src/
出力先: project/bin/

 とします。
 コンソールを開いて、projectディレクトリに移動してください。

> javac -d bin -classpath bin -sourcepath src src/test/test2/OtherPackageClass.java
> javac -d bin -classpath bin -sourcepath src src/Sample.java

 でソースファイル2つをコンパイルできます。
 次の2つのクラスファイルが作られます。

project/bin/Sample.class
project/bin/test/test2/OtherPackageClass.class

 このように、1つのクラスにつき1つのクラスファイルが作られます。
 また、出力先のディレクトリ構造は、クラスのパッケージ、つまりソースファイルの
ディレクトリと同じ構造になります。


・javaコマンドによる実行

> java -classpath bin Sample
OtherPackageClass#output()


 一番右の「Sample」が、main()メソッドのあるクラスです。
 ここではクラスファイルではなくクラスを指定するので「.class」を付けません。

 「-classpath」はクラスパスを指定するパラメーターです。
ここではbinを指定しています。このパラメーターでは、クラスファイル
ひとつひとつを指定するのではなく、パッケージの基準となるディレクトリを
指定します。

*/

この単語を含むページ

「みだし」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2006/01/11
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。