Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的链表(带有泛型)程序编译得很好,但是当我运行它时,我得到一个类NotFound异常。有人能帮我吗?_Java - Fatal编程技术网

Java 我的链表(带有泛型)程序编译得很好,但是当我运行它时,我得到一个类NotFound异常。有人能帮我吗?

Java 我的链表(带有泛型)程序编译得很好,但是当我运行它时,我得到一个类NotFound异常。有人能帮我吗?,java,Java,我试图在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

我试图在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));
  }
import java.util.LinkedList;
公共类电话簿扩展了LinkedList{
/**
*创建两本书,在每本书中添加一个人,然后打印出来
*在书中找到了贝隆。
**/
公共静态void main(字符串[]args){
PhoneBook bookOne=新电话簿();
电话簿bookTwo=新电话簿();
bookOne.addPerson(“奥巴马”);
系统输出打印(bookOne.findPerson(“奥巴马”));
第二册:addPerson(192590594);
系统输出打印(Book2.findPerson(192590594));
}
如果我的课堂需要更多的信息,我可以提供。我不认为这是必要的,因为它编译得很好

使用javac PhoneBook.java编译后,您是否使用 java PhoneBook或java PhoneBook.java?(应该是前者,而不是后者) 后者)~查理


谢谢Charlie,就这样。

编译完程序后,类文件驻留在哪里?它们是否在您试图运行程序的目录中。如果所有程序都必须正确编译,我们CompSci bods就不会发明“运行时错误”一词了:-)使用
javac PhoneBook.java
编译后,是否使用
java PhoneBook
java PhoneBook.java
启动它?(应该是前者而不是后者)。是否使用任何框架来运行此操作?您提供的代码不完整。如果
addPerson(),此块看起来非常好
/
findPerson()
实现正确。谢谢Charlie,这很有效。