質問編集履歴

2

2021/07/25 02:48

投稿

YutaMatsuura715
YutaMatsuura715

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,57 +1 @@
1
- Javaの勉強をしているのですが、
2
-
3
- コンパイル、実行時によく使う
4
-
5
-
6
-
7
- --module-path
8
-
9
- moduleの意味がしっかり理解できていません。
10
-
11
-
12
-
13
- javac コンパイル時に例えば 以下のようなディレクトリ構造があったとします。
14
-
15
- ![イメージ説明](5fb93e34d7f3b9a32a28dba643994958.jpeg)
16
-
17
-
18
-
19
- Fooディレクトリ以下のjavaファイルはoutディレクトリ以下にコンパイル済みです。
20
-
21
-
22
-
23
- 次にclient以下のjavaファイルをコンパイルします。
24
-
25
-
26
-
27
- この時、cilentモジュールはfooモジュールに依存しています。
28
-
29
- だから、--module-pathで依存先にパスを通しているのだと私の中で理解しています。
30
-
31
-
32
-
33
- javac -d out¥client --module-path out¥foo src¥slient¥module.info.java src¥client¥appMain.java
34
-
35
-
36
-
37
- そして、さらに実行時には
38
-
39
-
40
-
41
- java --module-path out¥foo;out¥client --module client/app.Mainとなりますが、
42
-
43
- ここでまた--module-pathが出てきて使うmoduleがあるパスを通す、 --moduleでおそらくエントリポイントとなるモジュールとクラスファイルを指定してます。
44
-
45
-
46
-
47
- よく、クラスパス上に存在するとか、モジュールパス上に存在するとかの説明が出てきますが、その意味が理解できません。
48
-
49
- 上記でどのコマンドをしたら、クラスパス上に存在して、モジュールパス上に存在するとかの紐付けがわかりません。
50
-
51
- 調べたのですが、そもそも論、クラスパス上に存在するとか、モジュールパス上に存在するとかの知識がある前提で話しているので分かりませんでした。わかる方がいればよろしくお願いします。
52
-
53
-
54
-
55
- 追記
56
-
57
- 書籍名はJavaGoldSE11で、翔泳社の出版になりま
1
+ 書籍名はJavaGoldSE11で、翔泳社の出版になりま

1

2021/07/25 02:48

投稿

YutaMatsuura715
YutaMatsuura715

スコア2

test CHANGED
File without changes
test CHANGED
@@ -49,3 +49,9 @@
49
49
  上記でどのコマンドをしたら、クラスパス上に存在して、モジュールパス上に存在するとかの紐付けがわかりません。
50
50
 
51
51
  調べたのですが、そもそも論、クラスパス上に存在するとか、モジュールパス上に存在するとかの知識がある前提で話しているので分かりませんでした。わかる方がいればよろしくお願いします。
52
+
53
+
54
+
55
+ 追記
56
+
57
+ 書籍名はJavaGoldSE11で、翔泳社の出版になります