2010-07-29 18 views
5

Sto usando un nuovo computer di lavoro che ha un vecchio sdk, Java 1.3.1, su di esso e volevo vedere se potevo fare qualche compito di classe su di esso. Ho questo file dal nostro professore e funziona sulla sua macchina in classe, e sto ricevendo errori del compilatore quando lo eseguo. Ho controllato i file dei file di aiuto di Java e sembra che le raccolte siano state supportate prima della 1.3.1, quindi non sono sicuro del motivo per cui ricevo questi errori. Ecco il mio codice:Java 1.3.1, errori del compilatore

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

Errori. '(' o ']' sulla linea 12 che per me non sembra un errore Poi un sacco di non può risolvere simbolo di lista, String, nextDir sulla linea 12, ecc

ho pensato è sia qualcosa di super ovvio, o qualcosa di sbagliato con la mia configurazione di lavoro. Grazie.

+1

Non riesci a introdurre un JDK Java 6? –

risposta

15

Generics è supportata solo da Java 1.5+

Usare gli elenchi regolari come

List nextDir = new ArrayList(); 

che dovrebbe funzionare spera

0

non credo generici (cioè List<String>) sono stati supportati prima di Java 5.

Problemi correlati