2010-07-29 21 views
5

Estoy usando una nueva computadora de trabajo que tiene una antigua SDK, Java 1.3.1, y quería ver si podía hacer algunas tareas de clase en ella. Tengo este archivo de nuestro profesor y funciona en su máquina en clase, y estoy obteniendo errores de compilación cuando lo ejecuto. Revisé los archivos de ayuda de Java en línea y parece que las colecciones han sido compatibles antes de la 1.3.1, así que no estoy seguro de por qué estoy recibiendo estos errores. Aquí está mi código:Java 1.3.1, errores del compilador

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(); 
      } 
    } 
} 

Errores:. '(' o ']' en la línea 12, que a mí no se ve como un error Entonces mucha no puede resolver símbolo de la lista, Cordel, nextDir en la línea 12, etc.

que pensé que es algo súper bien obvio, o algo malo con mi configuración de trabajo. Gracias.

+1

¿No se puede obtener un Java 6 JDK? –

Respuesta

15

genéricos sólo se admite desde java 1.5+

Utilice las listas regulares como

List nextDir = new ArrayList(); 

que debería funcionar con suerte

0

no creo genéricos (es decir, List<String>) fueron compatibles con Java 5.

Cuestiones relacionadas