質問編集履歴

4

情報を追加しました

2021/10/28 01:59

投稿

daihuku_desu
daihuku_desu

スコア1

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,21 @@
10
10
 
11
11
  ファイルの存在確認クラスと、分岐が書かれたクラスは別物なので、存在確認クラスを参照したいけどうまくいきません。
12
12
 
13
- 原因を教えていただけないでしょうか
13
+ 原因を教えていただけないでしょうか
14
+
15
+
16
+
17
+ 使ってるツールは
18
+
19
+ - java11
20
+
21
+ - vscode
22
+
23
+ - openjdk
24
+
25
+
26
+
27
+ です
14
28
 
15
29
 
16
30
 
@@ -20,7 +34,7 @@
20
34
 
21
35
  ```
22
36
 
23
- /Users/user/Desktop/test/src/Input.java:28: エラー: シンボルを見つけられません
37
+ /Users/user/Documents/java_project/project/src/app/Input.java:28: エラー: シンボルを見つけられません
24
38
 
25
39
  Boolean test = CheckFileExists.checkFileExists("input", input_data);
26
40
 
@@ -88,18 +102,88 @@
88
102
 
89
103
 
90
104
 
105
+
106
+
91
107
  ### 試したこと
92
108
 
93
109
 
94
110
 
95
- javacを使い、CheckFileExistsのclassファイルを作成しまし
111
+ やっこと
96
112
 
113
+ - vscodeでcreate java projectを実行
114
+
115
+ - コンパイルしてInput.classとCheckFileExists.classを作成しました
116
+
117
+ - ターミナルでprojectディレクトリにて $ java Input hoge を実行
118
+
119
+ エラー文
120
+
121
+ ```
122
+
123
+ エラー: メイン・クラスInputを検出およびロードできませんでした
124
+
125
+ 原因: java.lang.NoClassDefFoundError: app/Input (wrong name: Input)
126
+
127
+ ```
128
+
129
+
130
+
131
+ .classpathの内容
132
+
133
+ ```
134
+
135
+ <?xml version="1.0" encoding="UTF-8"?>
136
+
97
- ディレクトリ構造は、どちらも同じです
137
+ <classpath>
138
+
139
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
140
+
141
+ <classpathentry kind="src" path="src"/>
142
+
143
+ <classpathentry kind="output" path="bin"/>
144
+
145
+ <classpathentry kind="lib" path="/Library/Java/Extensions/informa-0.7.0-a2.jar"/>
146
+
147
+ </classpath>
148
+
149
+ ```
150
+
151
+
152
+
153
+
154
+
155
+ ツリー構造
156
+
157
+ ```
158
+
159
+ .
160
+
161
+ ├── bin
162
+
163
+ │ └── app
164
+
165
+ │ ├── CheckFileExists.class
166
+
167
+ │ ├── Input.class
168
+
169
+ ├── input
170
+
171
+ ├── output
172
+
173
+ └── src
174
+
175
+ └── app
176
+
177
+ ├── CheckFileExists.class
178
+
179
+ ├── CheckFileExists.java
180
+
181
+ ├── Input.class
182
+
183
+ └── Input.java
184
+
185
+ ```
98
186
 
99
187
 
100
188
 
101
189
  ### 補足情報(FW/ツールのバージョンなど)
102
-
103
-
104
-
105
- ここにより詳細な情報を記載してください。

3

引数の名称修正

2021/10/28 01:59

投稿

daihuku_desu
daihuku_desu

スコア1

test CHANGED
File without changes
test CHANGED
@@ -68,7 +68,7 @@
68
68
 
69
69
 
70
70
 
71
- private static void input(String args) {
71
+ private static void input(String input_data) {
72
72
 
73
73
  Boolean is_exists = CheckFileExists.checkFileExists("input", input_data);
74
74
 

2

UseCaseでと書かれてた部分をInputに変更。ローカルの命名と別の命名にしようと思ったが、抜け漏れがありややこしくなったのでローカルと一致させた

2021/10/27 23:25

投稿

daihuku_desu
daihuku_desu

スコア1

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  シンボル: 変数 CheckFileExists
30
30
 
31
- 場所: クラス UseCase
31
+ 場所: クラス Input
32
32
 
33
33
  ```
34
34
 
@@ -56,9 +56,9 @@
56
56
 
57
57
 
58
58
 
59
- ```UseCase
59
+ ```Input
60
60
 
61
- public class UseCase {
61
+ public class Input {
62
62
 
63
63
  public static void main(String args[]) {
64
64
 

1

場所: クラス Input → 場所: クラス UseCaseに変更。

2021/10/27 22:57

投稿

daihuku_desu
daihuku_desu

スコア1

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  シンボル: 変数 CheckFileExists
30
30
 
31
- 場所: クラス Input
31
+ 場所: クラス UseCase
32
32
 
33
33
  ```
34
34