質問するログイン新規登録

回答編集履歴

6

修正

2023/06/26 08:34

投稿

jimbe
jimbe

スコア13450

answer CHANGED
@@ -10,8 +10,14 @@
10
10
 
11
11
  ---
12
12
  例えば H:\workspace\6-7\java 下に各パッケージ・ファイルを配置し、コマンドプロンプトで一連の操作をすると以下の感じになります。
13
+ ソースファイルは
14
+ H:\workspace\6-7\java\calcapp\main\Calc.java
15
+ H:\workspace\6-7\java\calcapp\logics\CalcLogic.java
16
+ にあり、
17
+ javac / java コマンドは H:\workspace\6-7\java をカレントフォルダとして行っていることに注意してください。
13
- ※ CalcLogic.java の処理が常に 0 を返しているので表示は全て 0 になっています。
18
+ ※ CalcLogic.java の処理がダミーとして常に 0 を返しているので実行結果は全て 0 になっています。
14
19
 
20
+ コマンドプロンプト
15
21
  ```
16
22
  H:\workspace\6-7\java>dir calcapp\main
17
23
  ドライブ H のボリューム ラベルは ボリューム です

5

修正

2023/06/26 08:26

投稿

jimbe
jimbe

スコア13450

answer CHANGED
@@ -9,8 +9,7 @@
9
9
  C:/Users/chisa/workspase/6-7/java フォルダ下に各パッケージのクラスがあるのであれば、C:/Users/chisa/workspase/6-7/java をカレントフォルダとして java コマンドを使用する必要があります。
10
10
 
11
11
  ---
12
- 例えば H:\workspace\6-7\java 下に各ファイルを配置します。
12
+ 例えば H:\workspace\6-7\java 下に各パッケージ・ファイルを配置し、コマンドプロンプトで一連の操作をする以下の感じになります。
13
- コマンドプロンプトで一連の操作をすると以下の感じになります。
14
13
  ※ CalcLogic.java の処理が常に 0 を返しているので表示は全て 0 になっています。
15
14
 
16
15
  ```

4

追加

2023/06/26 08:23

投稿

jimbe
jimbe

スコア13450

answer CHANGED
@@ -7,3 +7,61 @@
7
7
  パッケージを使用する場合、クラスの指定は全てパッケージのフォルダのルート位置で行わなければなりません。
8
8
 
9
9
  C:/Users/chisa/workspase/6-7/java フォルダ下に各パッケージのクラスがあるのであれば、C:/Users/chisa/workspase/6-7/java をカレントフォルダとして java コマンドを使用する必要があります。
10
+
11
+ ---
12
+ 例えば H:\workspace\6-7\java 下に各ファイルを配置したとします。
13
+ コマンドプロンプトで一連の操作をすると以下の感じになります。
14
+ ※ CalcLogic.java の処理が常に 0 を返しているので表示は全て 0 になっています。
15
+
16
+ ```
17
+ H:\workspace\6-7\java>dir calcapp\main
18
+ ドライブ H のボリューム ラベルは ボリューム です
19
+ ボリューム シリアル番号は C283-15F8 です
20
+
21
+ H:\workspace\6-7\java\calcapp\main のディレクトリ
22
+
23
+ 2023/06/26 17:14 <DIR> .
24
+ 2023/06/26 17:14 <DIR> ..
25
+ 2023/06/26 17:14 296 Calc.java
26
+ 2 個のファイル 1,257 バイト
27
+ 2 個のディレクトリ 149,663,547,392 バイトの空き領域
28
+
29
+ H:\workspace\6-7\java>type calcapp\main\Calc.java
30
+ package calcapp.main;
31
+
32
+ public class Calc {
33
+ public static void main(String[] args) {
34
+ int a = 10; int b = 2;
35
+ int total = calcapp.logics.CalcLogic.tasu(a, b);
36
+ int delta = calcapp.logics.CalcLogic.hiku(a, b);
37
+ System.out.println("tasu " + total + ", hiku " + delta);
38
+ }
39
+ }
40
+
41
+ H:\workspace\6-7\java>dir calcapp\logics
42
+ ドライブ H のボリューム ラベルは ボリューム です
43
+ ボリューム シリアル番号は C283-15F8 です
44
+
45
+ H:\workspace\6-7\java\calcapp\logics のディレクトリ
46
+
47
+ 2023/06/26 17:14 <DIR> .
48
+ 2023/06/26 17:14 <DIR> ..
49
+ 2023/06/26 17:09 164 CalcLogic.java
50
+ 2 個のファイル 473 バイト
51
+ 2 個のディレクトリ 149,663,547,392 バイトの空き領域
52
+
53
+ H:\workspace\6-7\java>type calcapp\logics\CalcLogic.java
54
+ package calcapp.logics;
55
+
56
+ public class CalcLogic {
57
+ public static int tasu(int a, int b) { return 0; }
58
+ public static int hiku(int a, int b) { return 0; }
59
+ }
60
+
61
+ H:\workspace\6-7\java>javac calcapp\main\Calc.java
62
+
63
+ H:\workspace\6-7\java>java calcapp.main.Calc
64
+ tasu 0, hiku 0
65
+
66
+ H:\workspace\6-7\java>
67
+ ```

3

質問編集に付き修正

2023/06/26 07:53

投稿

jimbe
jimbe

スコア13450

answer CHANGED
@@ -6,4 +6,4 @@
6
6
 
7
7
  パッケージを使用する場合、クラスの指定は全てパッケージのフォルダのルート位置で行わなければなりません。
8
8
 
9
- workspase/6-7/java/calcapp フォルダ下に各パッケージのクラスがあるのであれば、workspase/6-7/java/calcapp をカレントフォルダとして java コマンドを使用する必要があります。
9
+ C:/Users/chisa/workspase/6-7/java フォルダ下に各パッケージのクラスがあるのであれば、C:/Users/chisa/workspase/6-7/java をカレントフォルダとして java コマンドを使用する必要があります。

2

脱字

2023/06/26 07:48

投稿

jimbe
jimbe

スコア13450

answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  パッケージ名が "." で区切られた複数段になる場合、各段がフォルダでなければなりません。
4
4
 
5
- calcapp.logics というパッケージは calapp/logics というフォルダ階層に対応するのであって "calapp.logics" というフォルダに対応するのではありません。
5
+ calcapp.logics というパッケージは calcapp/logics というフォルダ階層に対応するのであって "calapp.logics" というフォルダに対応するのではありません。
6
6
 
7
7
  パッケージを使用する場合、クラスの指定は全てパッケージのフォルダのルート位置で行わなければなりません。
8
8
 

1

追加

2023/06/26 07:47

投稿

jimbe
jimbe

スコア13450

answer CHANGED
@@ -1,5 +1,9 @@
1
1
  >同じ階層にあるのに何が悪いのだろう
2
2
 
3
+ パッケージ名が "." で区切られた複数段になる場合、各段がフォルダでなければなりません。
4
+
5
+ calcapp.logics というパッケージは calapp/logics というフォルダ階層に対応するのであって "calapp.logics" というフォルダに対応するのではありません。
6
+
3
7
  パッケージを使用する場合、クラスの指定は全てパッケージのフォルダのルート位置で行わなければなりません。
4
8
 
5
9
  workspase/6-7/java/calcapp フォルダ下に各パッケージのクラスがあるのであれば、workspase/6-7/java/calcapp をカレントフォルダとして java コマンドを使用する必要があります。