我正在尝试通过命令行执行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
答案 0 :(得分:6)
您的文件中存在名称冲突。
您的自定义类以其导入的Java SE类命名。
将自定义类重命名为LinkedList
以外的其他类,它应该消失。