8
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Java Silver SE 11に出てくるコマンドをまとめたい

Posted at

前置き

五日後に試験を控えた状況で、コマンド系がなかなか覚えられない。
なのでQiitaでまとめて書いてみることで覚えたいと思います。
網羅できてる保証とかはないので、参考程度にどうぞ。

実行 ( java )

java.cmd
java Sample

コンパイルされた.classファイルを実行する。

java.cmd
java Sample.java

コンパイルなしで.javaファイルを実行できる。
この時、メモリ空間にクラスファイルが生成されている。
(Java 11から導入されたソースファイルモード)

java.cmd
java Sample.java arg0 arg1 arg2...

ファイル名以降に書いた文字列は起動パラメータとして、main(String[] args)の引数部分に文字列の配列として入力される。

-classpathオプション ( -cp )

--classpath.cmd
java -classpath ディレクトリ Sample.java
java -cp ディレクトリ Sample.java

javaでの実行はカレントディレクトリでのファイルが対象となるが、
--classpathでディレクトリを指定すると、そのディレクトリ内のファイルを対象とする。
上記の例ではディレクトリのSample.javaを実行する。
javacコマンドでも同様に指定ができる。

--sourceオプション

--source.cmd
java --source バージョン ファイル名

.java拡張子のついていないファイルをソースファイルモードで実行する。
数字部分でjavaのバージョンを指定。

コンパイル ( javac )

javac.cmd
javac Sample.java

.java拡張子のついたファイルをコンパイルする。
同じディレクトリに.classファイルが生成される。

-dオプション

-d.cmd
javac -d dir1 Sample.java

簡単に言うと指定したディレクトリにクラスファイルが格納される。
指定したディレクトリがファイルのパッケージのルートディレクトリとなる。

モジュールシステム

--list-modules.cmd
java --list-modules

モジュール名が一覧表示される。

--describe-module.cmd
java --module-path モジュールのディレクトリ --describe-module モジュール

モジュールの情報を確認する。
モジュール名、格納場所、requiresexports、含まれるパッケージといった情報が表示。

jdeps.cmd
jdeps クラスファイルまたはJARファイル

依存関係を確認する。
依存するモジュール名や必要なパッケージ名が表示される。
dependencesが語源?

モジュールの実行

module.cmd
java --module-path モジュールのルートディレクトリ --module 実行するクラス
java -p モジュールのルートディレクトリ -m 実行するモジュールのクラス

--module-pathで指定したモジュールの、--moduleで指定したクラスを実行する。
クラスファイルの指定は完全修飾名でする必要がある点に注意。

--show-module-resolution.cmd
java --show-module-resolution -p モジュールのルートディレクトリ -m 実行するモジュールのクラス

モジュール解決をした後、モジュールが実行される。

--add-exportsオプション

--add-exports.cmd
--add-exports 参照側モジュール名/パッケージ名=利用側モジュール名

参照側モジュールがexportsされてないときに、強制的にexportsするオプション。
セキュリティ的には良くない。

後書き

こうみると意外と少ないコマンド集。こう書き出してみると覚えられそうな気がしてきました。
誤選択肢や実務ではjarとかjmodとかあるみたいですが、多分試験には出ないでしょう。
なんかJavaSilverの受験料が37000円に爆上がりしてたので、一発合格目指して頑張りましょう。

8
0
0

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
8
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?