0

リンクされたリストをメイン メソッドで実行しようとしていますが、何らかの理由で端末から次の出力が得られます。

    Exception in thread "main" java.lang.NoClassDefFoundError: PhoneBook/java
Caused by: java.lang.ClassNotFoundException: PhoneBook.java
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    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)

以下に、メイン メソッドを実行するクラスの一部を示します。すべてが正常にコンパイルされますが、実行すると例外が発生します。例外を試す/キャッチできる場所はありますか? または、私が間違っていることがありますか?

import java.util.LinkedList;

 public class PhoneBook<T> extends LinkedList<T>{

  /**
  * Creates two books, adds a person to each book, then prints out if it
  * found the perons in the book.
  **/
  public static void main(String[] args){
    PhoneBook<String> bookOne = new PhoneBook<String>();
    PhoneBook<Integer> bookTwo = new PhoneBook<Integer>();

    bookOne.addPerson("Obama");
    System.out.print(bookOne.findPerson("Obama"));

    bookTwo.addPerson(192590594);
    System.out.print(bookTwo.findPerson(192590594));
  }

私のクラスからさらに情報が必要な場合は、提供できます。うまくコンパイルできたので必要ないと思います。

4

1 に答える 1

0

javac PhoneBook.java でコンパイルした後、Java PhoneBook または Java PhoneBook.java を使用して起動していますか? (後者ではなく前者であるべきです)。〜チャーリー

ありがとうチャーリー、それだけだった。

于 2013-01-31T03:24:23.817 に答える