### 前提・実現したいこと
MacでVisual Studio Codeを使用しているのですが、packageを利用する方法がわかりません
発生している問題・エラーメッセージ
コンパイルしようとすると
Calc.java:2:
1import calcapp.logics.CalcLogic; 2 ^ 3Calc.java:6: エラー: シンボルを見つけられません 4 int total = CalcLogic.tasu(a, b); 5 ^ 6 シンボル: 変数 CalcLogic 7 場所: クラス Calc 8Calc.java:7: エラー: シンボルを見つけられません 9 int delta = CalcLogic.hiku(a, b); 10 ^ 11 シンボル: 変数 CalcLogic 12 場所: クラス Calc 13エラー3個 14 15```このようになってしまいます。 16 17### 該当のソースコード 18 19```java 20package calcapp.main; 21import calcapp.logics.CalcLogic; 22class Calc { 23 public static void main (String[] args){ 24 int a = 10; int b = 2; 25 int total = CalcLogic.tasu(a, b); 26 int delta = CalcLogic.hiku(a, b); 27 System.out.println("足すと" + total + "、引くと" + delta); 28 } 29} 30```java
package calcapp.logics;
public class CalcLogic {
public static int tasu(int a, int b) {
return (a + b);
}
public static int hiku (int a, int b) { return (a - b); }
}
### 試したこと インターネット上に載っているクラスパスを通す方法などを調べ、試しています。ですが、全てpackageを動かすまでには至りませんでした。 ### 補足情報(FW/ツールのバージョンなど) 解決方法がありましたら何卒よろしくお願いします。
クラスパスは関係なさそうですが、
CalcLogicクラスのpackage 定義はどうなっていますか?
また、ディレクトリ構成(パッケージ構成)はどうなっていますか?
分かる情報を追記してください(構成の方は画面キャプチャなど)
package calcapp.logics;と書いてます。書き漏れ申し訳ないです。
書いているのは分かりました。
ディレクトリ構成としてcalcapp/logicsの配下にありますか?
可能ならパッケージエクスプローラ(VSCodeでの呼称は違うかもしれませんが、プロジェクトの階層、ファイルまでのパスが出ているメニューです)の画面キャプチャを提示してください。
そういえば同じ構成のコードの質問を見たことがあります。
https://teratail.com/search?q=calcapp.logics
参考書籍が同じなんでしょうか。そこにヒントが転がっているかもしれません。
ちなみに「同じプロジェクト内で」「同じパッケージ構成で」「正しくパッケージ配下にクラスを作って」「同じコードで」Eclipseで動作させたら
「足すと12、引くと8」
という結果が得られました。
ツール依存はないとは思いますが、正しく配置されてれば動くコードであることは分かります。
初心者なのでこれであっているか分からないですが、質問の上に画像を貼りました。どのように訂正すれば良いですか?
VSCodeでJava書いたことないですけど、赤になってるのはエラー?
全体キャプチャしてもらっていいですか?
今全体キャプチャしました。赤になっているのはエラーを表しています。また、数字はおそらくエラーになっている箇所の個数を表していると思います。
別プロジェクトになっている可能性があったりしませんか?
あまり分からないので申し訳ないですが、別プロジェクトになっていることはどこで確認すれば良いでしょうか?おそらく別にはなっていないかと思います。
使っている参考書ではクラスパスや環境変数についてが記載されていて、その設定方法が分からないでいます。
あなたの回答
tips
プレビュー