javaのパッケージについての質問です。
すっきりわかるjava入門という本を参考にjavaを勉強しているのですが、
6.3パッケージを利用する
という項目でサンプルコードに従って同じファイルの中に
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);
}
}
という、二つの違うパッケージに入ったソースコードを作って、コンパイルしてみたのですが、
コマンドプロンプトに、javac CalcLogic.javaと打つ方は上手くいくのですが
javac Calc.javaの方はパッケージcalcapp.logicsは存在しません、と言われ上手くいきません。
また、javac CalcLogic.java Calc.javaと打つとコンパイルは上手くいくのですが
java Calcはexception in thread"main"java.lang.NoClassDefFoundErrorとでて上手くいきません。
長文の上足りない情報があったりするかもしれませんがわからなくて困っているのでどなたか教えていただけると
助かります。よろしくお願いします。
お礼
ありがとうございます。おかげで何とかすることができました。