1

I am trying to execute Java program via command line and getting classnotfound error.

  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 }
~       

This is the error I am getting:

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
4

1 回答 1

6

您的文件中有名称冲突。

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

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

于 2013-11-16T22:59:46.927 回答