2014-09-01 42 views
2

当我在Eclipse中输入Arrays.sort(arr)时,出现此错误Arrays cannot be resolved,当我离开单击红色加下划线时Arrays字,我没有按预期得到import java.util.Arrays。 我安装了JRE和JDK 1.8.0_20,并且我的项目构建路径也进行了相应的配置。什么可能是一个问题?数组无法解析?这是一个构建路径问题?

+0

由于没有足够的信誉点,抱歉无法附加屏幕截图。 – 2014-09-01 02:51:02

+0

您是否尝试过手动导入(输入它或shift_ctrl_O)? – 2014-09-01 02:54:55

+0

什么版本的eclipse? – 2014-09-01 03:02:12

回答

4

.java文件的开头手动添加以下行;如果package声明存在添加它之后它,否则在文件的开头添加它(或保持组织的事情,相对于其他进口增加它按字母顺序):

import java.util.Arrays; 

或者:类型Ctrl + Shift + o自动导入所有需要的依赖关系。

+0

我已经尝试了两个..都不适合我。 这里就是编码的样子 公共类主要{ \t/** \t *参数ARGS \t */ \t公共静态无效的主要(字串[] args){ \t \t的char [] ARR =“ASDA ” .toCharArray(); \t \t Arrays.sort(arr); \t} } – 2014-09-01 20:56:54

+0

@RuslanSlobodyanik删除你所有的导入类,再次点击Ctrl + Shift + o。你可能会以某种方式导入错误的库。并且确保所有导入的库都是正确的。这不能是一个类路径问题,因为'java.util'是一个核心库,包含在JDK – 2014-09-01 20:59:17

+1

这些都是很好的提示谢谢。另外我需要正确版本的Eclipse,与我的jdk版本兼容。 – 2014-09-02 02:04:26

0

我在eclipse中遇到了同样的问题。我通过在windows - > preferences - > java --->编译器中将jdk编译器合规性级别更改为1.6来解决此问题。

0

记住,你不能仅仅通过

Array<Integer> array = new Array<Integer>; 

我不得不使用ArrayList,而不是这个创建阵列。

0

如果你想调用Arrays.sort(....)方法。您需要在程序的主要方法(或任何方法)内调用它。不在课堂上。请确保。