0

我正在尝试以 main 方法运行我的链表,但由于某种原因,我不断从终端获得以下输出

    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)

下面我列出了我运行 main 方法的课程部分。一切都编译得很好,但是当我运行它时,我得到了那个异常。有没有我可以尝试/捕获异常?还是我做错了什么?

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 回答