1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

インフラの分野でも、Iac化が進んで行くと考えています。そこで、ノウハウが体系だっているものが学び易いと考えて、Javaを学びはじめました。

今回は、Javaにおける「ディレクトリ構成」について学んだことをアウトプットします。

javac -d ディレクトリ sample.java」というコマンドを使う際の、test1というディレクトリを指定した例

コマンドの構造

javac -d test1 sample.java

解説

javac
Javaソースコードファイル(.java)をコンパイルして、バイトコード(.class)ファイルを生成するコマンド。
-d test1
コンパイル結果のクラスファイルを、指定されたディレクトリ(この場合は test1)に保存するオプション。
sample.java
コンパイルしたいJavaのソースコードファイル。

実行後

  • sample.java がコンパイルされ、生成された .class ファイルが test1 というディレクトリに格納される。もし test1 というディレクトリが存在しない場合、javac は自動的にそのディレクトリを作成。

実行例

まず、sample.java というファイルがあるとします。例えば、次のような内容のJavaソースコードだとします。

// sample.java
public class Sample {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

次に、以下のコマンドを実行します。

javac -d test1 sample.java

実行後のディレクトリ構造

test1 ディレクトリが作成され、その中に Sample.class というコンパイルされたクラスファイルが格納されます。

現在のディレクトリ/
│
├── sample.java      (Javaのソースファイル)
└── test1/           (出力先ディレクトリ)
    └── Sample.class (コンパイル後のクラスファイル)

javac -d test1 sample.java を実行すると、sample.java がコンパイルされ、その結果の Sample.class ファイルが test1 フォルダ内に保存されます。

javac コマンドは、Javaソースファイルをコンパイルしてバイトコード(.classファイル)を生成するために使用されます。-d オプションは、生成されたクラスファイルを指定されたディレクトリに出力するために使用されます。

補足

  • -d オプションで指定するディレクトリ名(ここでは test1)は任意の名前を付けられます。例えば、javac -d bin sample.java とすると、出力先ディレクトリが bin になります。
1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?