#package名に「.」が使用できない?
環境
- macOS Big Sur Ver.11.2.2
- Visual Studio Code Ver.1.54.1
- java --version openjdk version "11.0.9.1" 2020-11-04
- Java Extension Pack 0.13.0 インストール済み
###実現したいこと
package名に「.」を使用したい
###経緯
java入門者です。
calcapp.main/Calc.java
java
1package calcapp.main; 2import calcapp.logics.CalcLogic; 3 4public class Calc { 5 public static void main(String[] args){ 6 int a = 10; int b = 2; 7 int total = CalcLogic.plus(a,b); 8 int delta = CalcLogic.minus(a,b); 9 System.out.println("足すと" + total + "、引くと" + delta); 10 } 11}
calcapp.logics/CalcLogic.java
package calcapp.logics; public class CalcLogic { public static int plus(int a,int b){ return(a + b); } public static int minus(int a,int b){ return(a - b); } }
上記のように記載すると下記のようなエラーになります。
エラー: メイン・クラスCalcを検出およびロードできませんでした
そこで、色々試した結果、package名から「.」を取るとおそらく正常に動いているかと思います。
calcappmain/Calc.java
java
1package calcappmain; 2import calcapplogics.CalcLogic; 3 4public class Calc { 5 public static void main(String[] args){ 6 int a = 10; int b = 2; 7 int total = CalcLogic.plus(a,b); 8 int delta = CalcLogic.minus(a,b); 9 System.out.println("足すと" + total + "、引くと" + delta); 10 } 11}
calcapplogics/CalcLogic.java
package calcapplogics; public class CalcLogic { public static int plus(int a,int b){ return(a + b); } public static int minus(int a,int b){ return(a - b); } }
足すと12、引くと8
Javaは入門書を進めているところです。
なぜ「.」をつけるとエラーが出るのか、
どうすれば、「.」をpackage名につけることが出来るのか、
どなたか、ご存知の方がいらっしゃいましたら、ご教授頂きましたら幸いです。
誠に申し訳ありませんが、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー