2016-04-01 8 views
0

Ich verwende Java "Eigenschaften" -Klasse und Methode "getClass(). GetResourceAsStream()", um Konstanten abzurufen, die in einer externen Textdatei gespeichert sind.Java "resource" -Ordner wechselt manchmal in den normalen Ordner?

Ich habe festgestellt, dass, wenn ich meine IDE (Eclipse) schließe und sie wieder öffne, mein Ordner "Ressourcen" (Datei -> Neu -> Quellordner) nicht mehr als "Quellordner" erscheint, sondern als ein normaler, gewöhnlicher Ordner. Als Ergebnis kann mein Programm die Datei mit den Konstanten, die in diesem Ordner gespeichert ist, nicht mehr finden, da die Datei mit den Konstanten in einem bestimmten "Quellordner" gespeichert werden muss.

Weiß jemand oder kann er erklären, warum das passiert?

Vielen Dank im Voraus!

Antwort

1

Möglicherweise haben Sie Ihre .classpath-Datei aus dem Projektordner aus irgendeinem Grund gelöscht.

Überprüfen Sie, was sich in Ihrer .classpath-Datei befindet. Es ist unter Ihrem Java-Projektordner. In dieser Datei speichert Eclipse die Informationen zum Klassenpfad und verwaltet sie für Sie. Ich habe einen Screenshot für das, was ich in meinem TestProject-Ordner gefunden habe, und welche .classpath-Datei hinzugefügt.

Wenn Ihr Ressourcenordner dort nicht als Quellordner aufgeführt ist, können Sie ihn jederzeit hinzufügen, indem Sie in Eclipse in das Kontextmenü des Projekts klicken und dann Erstellungspfad -> Konfigurationspfad auswählen.

Wenn der Neustart von Eclipse dazu führt, dass es den .classpath nicht lesen kann, könnte es das Eclipse-Problem sein oder Ihr .classpath ist irgendwie weg.

enter image description here

+0

Es sieht aus wie es eigentlich die .classpath Datei war, die die Probleme weg und verursacht wurde. Problem gelöst, vielen Dank! – freeprogramer233

+0

@ freeprogramer233 Gern geschehen. –