私はJavaチュートリアルを始めたばかりで、最初の演習の一環として、次のように求められました。
a)実世界のオブジェクトの新しいクラスを作成します(私は携帯電話を選択しました):mobile b)このクラスでは、その動作を定義するインターフェイスを作成し、クラスに実装を要求します。
この演習ではNetbeansを使用しました。これは、私が作成/拡張したコードです。
package mobile;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
public class Mobile {
int volume = 0;
int ringtone = 0;
void volumeUp (int increment){
volume = volume + increment;
}
void changeringtone (int newValue){
ringtone = newValue;
}
void volumeDown (int decrement){
volume = volume - decrement;
}
void printStates(){
System.out.println("ringtone:" + ringtone + "volume:" + volume);
}
}
ただし、実行すると、次のエラーメッセージが表示されます。
java.lang.NoClassDefFoundError: mobile/Mobile (wrong name: mobile/mobile)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
メインクラス:mobile.Mobileが見つかりませんでした。プログラムは終了します。
まず、コードの間違いを指摘してください。次に、Netbeans内でこれらの問題を修正する方法を教えてください。
前もって感謝します!
カラメル