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
Normale Ausführung in Eclipse
Wenn Code in Eclipse ausgeführt es funktioniert.
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? –
Ja, wenn ich das Archiv öffne, befindet sich die Datei "pattern.xml" im .jar-Archiv. –
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. –