通过命令行执行时出现Java ClassNotFound错误

时间:2013-11-16 22:57:15

标签: java command-line classnotfound

我正在尝试通过命令行执行Java程序并获取classnotfound错误。

  1 import java.util.LinkedList;
  2 public class LinkedList {
  3         private static LinkedList<String> list;
  4         public static void main(String args[]) {
  5                 list = new LinkedList<String>();
  6                 list.add("Linked");
  7                 list.add("lists");
  8                 list.add("are");
  9                 list.add("awesome.");
 10                 System.out.println(list.getLast());
 11                 System.out.println("YES");
 12         }
 13 }
~       

这是我得到的错误:

javac LinkedList.java 
LinkedList.java:1: LinkedList is already defined in this compilation unit
import java.util.LinkedList;
^
LinkedList.java:3: type LinkedList does not take parameters
    private static LinkedList<String> list;
                             ^
LinkedList.java:5: type LinkedList does not take parameters
        list = new LinkedList<String>();
                             ^
3 errors

1 个答案:

答案 0 :(得分:6)

您的文件中存在名称冲突。

您的自定义类以其导入的Java SE类命名。

将自定义类重命名为LinkedList以外的其他类,它应该消失。