【问题标题】:Java 1.3.1, compiler errorsJava 1.3.1,编译器错误
【发布时间】:2011-03-22 21:12:00
【问题描述】:

我正在使用一台新的工作计算机,上面有一个旧的 sdk,Java 1.3.1,我想看看我是否可以在上面做一些课堂作业。我从我们的教授那里得到了这个文件,它可以在他课堂上的机器上运行,当我运行它时出现编译器错误。我在线检查了 Java 帮助文件,看起来在 1.3.1 之前已经支持集合,所以我不确定为什么会收到这些错误。这是我的代码:

import java.io.*; 
import java.util.*; 

public class WriteFile
{ 

    public static void main(String[] args) 
    { 
        if(args.length == 0) {
            args = new String[] { ".." }; 
        }
        List<String> nextDir = new ArrayList<String>();
        nextDir.add(args[0]); 
        try 
        { 

                while(nextDir.size() > 0) 
                { 
                    File pathName = new File(nextDir.get(0)); 
                    String[] fileNames = pathName.list(); 

                    for(int i = 0; i < fileNames.length; i++) 
                    { 
                        File f = new File(pathName.getPath(), fileNames[i]); 
                            if (f.isDirectory()) 
                            { 
                                System.out.println(f.getCanonicalPath()); 
                        nextDir.add(f.getPath()); 
                        } 
                        } 
                nextDir.remove(0); 
                } 
        } 
            catch(IOException e) 
            { 
                e.printStackTrace(); 
            } 
    } 
} 

错误: 第 12 行的 '(' 或 ']' 对我来说看起来不像一个错误。 然后很多无法解析第 12 行的 List、String、nextDir 等符号。

我认为这要么是非常明显的事情,要么是我的工作配置有问题。谢谢。

【问题讨论】:

  • 你不能偷偷安装 Java 6 JDK 吗?

标签: java


【解决方案1】:

泛型仅支持 java 1.5+

使用常规列表,如

List nextDir = new ArrayList();

这应该会起作用

【讨论】:

    【解决方案2】:

    我认为 Java 5 之前不支持泛型(即List&lt;String&gt;)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      相关资源
      最近更新 更多