コマンドプロンプトでのJDKを用いたコンパイルでエラー(パッケージのインポートあり)

実現したいこと

CalcクラスファイルをJDKを用いて、コマンドプロンプトでコンパイルする

発生している問題・分からないこと

VSCODEを用いて、Calcクラス(メインメソッド含む)とCalcLogicクラスを作成しました。

①JDKを用いてコンパイルしていくために、Calc.javaとCalcLogic.javaファイルを以下のパスに作りました。それぞれのパスを明記します。
・CalcLogic.javaファイルのパス→C:\Users\kenta\calcapp\logics
・Calc.javaファイルのパス→C:\Users\kenta\calcapp\main
②コマンドプロンプトにてCalcLogic.javaはコンパイル成功して、クラスファイルが作成されました。
しかし、Calc.javaをコンパイルしてみると、パッケージcapp.logicは存在しませんとエラーが表示されコンパイル失敗しました。

エラーメッセージ

error

1C:\Users\kenta\calcapp\main>javac Calc.java 2Calc.java:2: エラー: パッケージcalcapp.logicsは存在しません 3import calcapp.logics.CalcLogic; 4 ^ 5Calc.java:8: エラー: パッケージcalcapp.logicsは存在しません 6 int total = calcapp.logics.CalcLogic.tasu(a,b); 7 ^ 8Calc.java:9: エラー: パッケージcalcapp.logicsは存在しません 9 int delta = calcapp.logics.CalcLogic.hiku(a,b); 10 ^ 11エラー3個

該当のソースコード

calcapp.mainパッケージメインクラスCalc

1package calcapp.main; 2import calcapp.logics.CalcLogic; 3 4public class Calc { 5 public static void main(String[] args) { 6 int a = 10; 7 int b = 2; 8 int total = calcapp.logics.CalcLogic.tasu(a,b); 9 int delta = calcapp.logics.CalcLogic.hiku(a,b); 10 System.out.println("足すと" + total + "引くと" + delta); 11 } 12}

calcapp.logicsパッケージCalcLogicクラス

1package calcapp.logics; 2public class CalcLogic { 3 public static int tasu (int a,int b){ 4 return a + b; 5 } 6 public static int hiku(int a,int b){ 7 return a-b; 8 } 9}

試したこと・調べたこと

上記の詳細・結果

パッケージはフォルダの階層構造と深く関係するため、フォルダの階層構造も工夫しましたがだめでした。
ソースコードも見直してみましたが解決には至りませんでした。
おそらく、フォルダの階層構造に問題があるのではないかと推測しております。

補足

仕様 JDK Ver JDK1.8
使用PC エディション windows 11 Home

コメントを投稿

0 コメント