前提・実現したいこと
最近、javaの勉強を「スッキリわかるjava入門[第三版]」で始めました。
OSはLinuxでubuntuのemacsでソースコード書いています。
発生している問題・エラーメッセージ
計算プログラムの2つのクラスをそれぞれ calcapp.main と calcapp.logics に所属させました。
コンパイルは javac Calc.java CalcLogic.java でできました。
しかし、実行を java calcapp.main.Calc で行ったところ、
エラー: メイン・クラスcalcapp.main.calcを検出およびロードできませんでした```ここに言語を入力
コード
原因: java.lang.ClassNotFoundException: calcapp.main.calc というエラーメッセージが出ていまいました。 ### 該当のソースコード ```ここに言語を入力 コード
package calcapp.main;
public class Calc{
public static void main(String[] args){
int a = 10;
int b = 2;
int total = calcapp.logics.CalcLogic.tasu(a, b);
int delta = calcapp.logics.CalcLogic.hiku(a, b);
System.out.println("足すと" + total + "、引くと" + delta);
}
}
```ここに言語を入力 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); } }
試したこと
6thというディレクトリで作業しています。
以下のコマンドでクラスパスの指定を行おうとしましたが、これもエラーが出てしまいました。
java -cp ./work/java練習/6th Calc
エラー: メイン・クラスCalcを検出およびロードできませんでした
原因: java.lang.NoClassDefFoundError: calcapp/main/Calc (wrong name: Calc)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー