回答編集履歴

4

画面キャプチャ追加

2020/05/07 02:57

投稿

momon-ga
momon-ga

スコア4820

test CHANGED
@@ -99,3 +99,29 @@
99
99
  13 7
100
100
 
101
101
  ```
102
+
103
+
104
+
105
+ ---
106
+
107
+
108
+
109
+ CLASSPATHが設定されていない場合、実行ディレクトリ配下にクラス構成が一致する必要があります。
110
+
111
+ または、cpオプションでCLASSPATH指定して実行する必要があります。
112
+
113
+
114
+
115
+ ![イメージ説明](7ffc75059da9e03dc332a61351b036f1.png)
116
+
117
+
118
+
119
+ ![イメージ説明](41c4e700ec13cae81ddabb3388a0188a.png)
120
+
121
+
122
+
123
+ CLASSPATHが設定されている場合でもFQCNでクラスを指定する必要があります。
124
+
125
+
126
+
127
+ ![![イメージ説明](8fd5528fb010f1b7d6ab40e96be5fce5.png)](ed751880f418c8287e8e97d60ab4bb9d.png)

3

cpオプションについて

2020/05/07 02:57

投稿

momon-ga
momon-ga

スコア4820

test CHANGED
@@ -65,3 +65,37 @@
65
65
 
66
66
 
67
67
  質問に記載されている場所に、classファイルはありますか?
68
+
69
+ 実行している場所とclassファイルの階層が異なる場合、以下のようにエラーになります。
70
+
71
+ ※VSC直下でなく、Cドライブ直下で実行した場合。
72
+
73
+
74
+
75
+ ```CMD
76
+
77
+ c:\>java calapp.main.Main2
78
+
79
+ エラー: メイン・クラスcalapp.main.Main2を検出およびロードできませんでした
80
+
81
+ 原因: java.lang.ClassNotFoundException: calapp.main.Main2
82
+
83
+ ```
84
+
85
+ cpオプションを使うことで、異なる階層から実行することも可能です。
86
+
87
+ が、まずは環境を正しく把握した方が良いかと思います。
88
+
89
+
90
+
91
+ ```CMD
92
+
93
+ c:\VSC>cd どこか適当なディレクトリ
94
+
95
+
96
+
97
+ c:\xxxx\xxxxx>java -cp c:\vsc calapp.main.Main2
98
+
99
+ 13 7
100
+
101
+ ```

2

treeコマンド修正

2020/05/06 23:23

投稿

momon-ga
momon-ga

スコア4820

test CHANGED
@@ -24,9 +24,9 @@
24
24
 
25
25
  ```CMD
26
26
 
27
- c:\VSC>tree /F
27
+ c:\VSC>tree . /F
28
28
 
29
- C:.
29
+ C:\VSC
30
30
 
31
31
  └─calapp
32
32
 

1

追記

2020/05/06 23:11

投稿

momon-ga
momon-ga

スコア4820

test CHANGED
@@ -13,3 +13,55 @@
13
13
 
14
14
 
15
15
  で動くと思います。
16
+
17
+
18
+
19
+ 追記:
20
+
21
+ 環境の確認をお願いします。
22
+
23
+ treeコマンドで以下の状態であれば
24
+
25
+ ```CMD
26
+
27
+ c:\VSC>tree /F
28
+
29
+ C:.
30
+
31
+ └─calapp
32
+
33
+ ├─main
34
+
35
+ │ Main2.class
36
+
37
+ │ Main2.java
38
+
39
+
40
+
41
+ └─sub
42
+
43
+ Main3.class
44
+
45
+ Main3.java
46
+
47
+ ```
48
+
49
+
50
+
51
+ 以下のような結果がでるはずです。
52
+
53
+ ※ソースをただコピペしてコンパイルした実行結果です。
54
+
55
+
56
+
57
+ ```CMD
58
+
59
+ c:\VSC>java calapp.main.Main2
60
+
61
+ 13 7
62
+
63
+ ```
64
+
65
+
66
+
67
+ 質問に記載されている場所に、classファイルはありますか?