Javaでパッケージをコンパイルする方法をわかりやすく解説
Javaパッケージの作成とコンパイルの基本手順
ここでは、「animals」という名前のパッケージを作成する例を通して、Javaにおけるパッケージのコンパイル方法を解説します。なお、パッケージ名はクラス名やインターフェース名との名前の衝突(競合)を避けるため、すべて小文字で命名するのがJavaの一般的な慣習です。
1. パッケージ内にインターフェースを定義する
まず、animalsパッケージに属する「Animal」というインターフェースを定義します。
/* ファイル名 : Animal.java */
package animals;
interface Animal {
public void eat();
public void travel();
}ファイルの先頭で package animals; と宣言することで、このインターフェースがanimalsパッケージに所属することが明示されます。
2. インターフェースを実装するクラスを作成する
次に、同じanimalsパッケージ内で、上記のAnimalインターフェースを実装するクラス「MammalInt」を作成します。
package animals;
/* ファイル名 : MammalInt.java */
public class MammalInt implements Animal {
public void eat() {
System.out.println("Mammal eats");
}
public void travel() {
System.out.println("Mammal travels");
}
public int noOfLegs() {
return 0;
}
public static void main(String args[]) {
MammalInt m = new MammalInt();
m.eat();
m.travel();
}
}MammalIntクラスは implements Animal によってインターフェースを実装しており、eatメソッドとtravelメソッドの具体的な処理を定義しています。
3. javacコマンドでコンパイルする
続いて、以下のように javac コマンドを使用して、作成したJavaファイルをコンパイルします。
$ javac -d . Animal.java $ javac -d . MammalInt.java
ここで使っている -d オプションは、コンパイルして生成されたクラスファイル(.classファイル)の出力先ディレクトリを指定するためのものです。「.」(ドット)を指定すると、カレントディレクトリが出力先の基準となります。
4. 生成されたパッケージ構造を確認する
コンパイルが完了すると、カレントディレクトリ直下に「animals」という名前のパッケージ(フォルダ)が自動的に作成され、その中にクラスファイルが配置されます。実際のディレクトリ構造は以下の画像のようになります。

このように、javac の -d オプションを利用すると、ソースコード内の package 宣言に従った正しいディレクトリ構造が自動的に生成され、クラスファイルが適切な場所へ保存されます。そのため、後から別のプログラムから import animals.MammalInt; のようにimport文を使って、このパッケージ内のクラスやインターフェースを簡単に再利用できるようになります。
-
Linuxでソフトウェアパッケージをコンパイルする方法|ソースコードからのビルド手順を徹底解説
WindowsからLinuxへ移行したユーザーが最初につまずきやすいポイントの一つが、「欲しいソフトウェアが必ずしもすぐに使える状態で提供されているとは限らない」という考え方です。Windowsでは多くの場合、EXE形式のインストーラーやZIPファイルとして完成済みのソフトウェアが配布されていますが、Linuxではソースコードから自分でコンパイル(ビルド)する必要があるケースも少なくありません。本記事では、Linux上でソフトウェアパッケージをコンパイルするための基本的な流れを、初心者にもわかりやすく解説します。大まかな手順は以下の通りです。ソースコードをダウンロードするconfigureコマ
-
Javaパッケージの作成からプログラム実行までの手順を解説
この記事では、「animals」という名前のパッケージを作成し、実際にコンパイル・実行するまでの一連の手順を、具体的なサンプルコードとともに解説します。 パッケージ名の命名規則 Javaでは、クラス名やインターフェース名との競合(名前の衝突)を避けるために、パッケージ名はすべて小文字で命名することがベストプラクティスとされています。たとえば「animals」「util」「io」のように、小文字のみで構成するのが一般的です。 パッケージの作成例 まず、次のような「Animal」というインターフェースを含むパッケージを作成します。 /* ファイル名 : Animal.java */ pack