运行Java程序时出错

运行Java程序时出错,java,arrays,linked-list,Java,Arrays,Linked List,我试图将数组转换为列表,反之亦然,并使用下面的代码分别执行数组和列表的不同方法 import java.util.*; 公共类链接列表{ 公共静态void main(字符串[]args){ String[]things1={“研讨会”、“演示”、“黑客大会”、“电影”}; LinkedList theList=新的LinkedList(Arrays.asList(things1)); 列表。添加(“票证”); 列表addFirst(“Hellow”); things1=theList.toArr

我试图将数组转换为列表,反之亦然,并使用下面的代码分别执行数组和列表的不同方法

import java.util.*;
公共类链接列表{
公共静态void main(字符串[]args){
String[]things1={“研讨会”、“演示”、“黑客大会”、“电影”};
LinkedList theList=新的LinkedList(Arrays.asList(things1));
列表。添加(“票证”);
列表addFirst(“Hellow”);
things1=theList.toArray(新字符串[theList.size()]);
用于(字符串x:内容1)
System.out.printf(“%s”,x);
}
}
现在的问题是,当我从NetBeans运行它时,它工作正常,但当我在普通文本编辑器中尝试它并通过终端运行时,它会给出一个错误:

LinkedList.java:10:错误:类型LinkedList不接受参数
LinkedList theList=新的LinkedList(Arrays.asList(things1));
^
java:10:错误:类型LinkedList不接受参数
LinkedList theList=新的LinkedList(Arrays.asList(things1));
^
2个错误
我认为列表应该采用参数,但错误完全相反

为什么会这样?

您导入

java.util.*

由于标准库中有一个
java.util.LinkedList
,所以NetBeans似乎选择了这个,而JDK中的
javac
使用了您自己的
LinkedList
,它不带参数(例如
LinkedList中的
String
将类重命名为
LinkedList以外的其他类
“运行Java程序时出错”否-编译Java文件时出错。导入不充分。您必须在类名之前添加包,因为名称不唯一。您是对的。我更新了我的答案OK。这很有效,谢谢。但是为什么我必须更改类名?请您澄清一下。如果Java编译器知道两个同名的类,您会怎么做它知道你要使用哪个版本吗?它不能自己决定。这就是为什么你需要告诉它要使用哪个版本的原因。那么NetBeans是如何决定的呢?