2012-04-08 3 views
0

Ich habe ein Projekt erstellt, das die Datei "pattern.xml" anzeigen sollte, die sich in /src/files/pattern.xml befindet.Java Eclipse, Exportglas. Verwenden importierter Dateien

Es funktioniert gut, wenn ich Code in Eclipse ausführen. Aber wenn ich ein Projekt in ein ausführbares jar exportiere und versuche, es auszuführen, funktioniert jar nicht.

Vielleicht Problem ist hier?

URL dir_url = this.getClass().getClassLoader() 
       .getResource("files\\pattern.xml"); 

Hier ist Code. Irgendwelche Ideen?

public class ResourseClass { 

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    test t = new test(); 
    t.Go(); 
    } 
} 

class test { 

void Go() { 
    try { 

     URL dir_url = this.getClass().getClassLoader() 
       .getResource("files\\pattern.xml"); 
     File dir = new File(dir_url.toURI()); 
     if (dir.exists()) { 
      System.out.println("file exists"); 
     } 

     FileReader frI = new FileReader(dir); 
     BufferedReader br = new BufferedReader(frI); 
     String text; 
     String textout = ""; 

     while ((text = br.readLine()) != null) { 
      textout = textout + text + "\n"; 
     } 

     JOptionPane.showMessageDialog(null, textout, "Information", 
       JOptionPane.WARNING_MESSAGE); 
     br.close(); 

    } catch (FileNotFoundException e2) { 
     // TODO Auto-generated catch block 
     e2.printStackTrace(); 
    } catch (IOException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } catch (URISyntaxException e3) { 
     // TODO Auto-generated catch block 
     e3.printStackTrace(); 
    } 
} 

    } 

Paketfenster

enter image description here

Normale Ausführung in Eclipse

enter image description here

Wenn Code in Eclipse ausgeführt es funktioniert.

+0

Ich bin nicht ganz sicher, dass es in das Glas kompiliert wird. Können Sie überprüfen, ob die Datei im .jar-Archiv vorhanden ist? –

+0

Ja, wenn ich das Archiv öffne, befindet sich die Datei "pattern.xml" im .jar-Archiv. –

+0

Sollte es nicht in .jar/files/sein? Versuchen Sie, einen Dateiordner im Jar zu erstellen, verschieben Sie den XML-Code und führen Sie den Jar aus. –

Antwort

0

Sie sollten die Datei pattern.xml in den gleichen Ordner wie Ihre Klassendateien verschieben, wenn Sie sie außerhalb von Eclipse ausführen.

Verwandte Themen