java.util.MissingResourceException
Bin ich immer unter Ausnahme während der Ausführung einer Anwendung. Diese Anwendung Lesen Sie das abc.properties-Datei,
Exception in thread "main" java.util.MissingResourceException: Can ' T find bundle for base name abc, locale de_de bei java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:853) bei java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:822) bei java.util.ResourceBundle.getBundle(ResourceBundle.java:566) bei com.ibm.dst.DailyExtract.getResourceBundle(DailyExtract.java:104) bei com.ibm.dst.DailyExtract.main(DailyExtract.java:131)
abc.Eigenschaften-Datei befinden sich im Arbeitsbereich.
Ich bin mit RSA7 als IDE, gibt es eine Einstellung problem?
alle Vorschläge sind willkommen.....
Vielen Dank im Voraus
Können Sie bestätigen, ob die Datei in den classpath zur Laufzeit? Vielleicht stellen den code und die layout-Datei, die Sie verwenden.
InformationsquelleAutor user306689 | 2010-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Befolgen Sie die Hinweise in dieser Beitrag und sehen Sie, wenn Sie aus einer dieser Fehler, die sein könnte (kopieren und einfügen aus dem link):
Diese resource properties-Dateien werden geladen, classloader, ähnlich zu java-Klassen. So müssen Sie, um Sie in Ihre runtime-classpath.
Haben diese Ressourcen vollständig-qualifizierten-resource-name, ähnlich wie ein fully-qualified-class-name, Auszug können Sie nicht importieren Sie eine Ressource in Ihrem java-Quellcode-Datei. Warum? weil sein name hat die form einer Zeichenfolge.
ResourceBundle.getBundle("config")
sagt der classloader zum laden einer Ressource namens "config" mit den default-Paket (also kein Paket). Es bedeutet NICHT, dass eine Ressource in das aktuelle Paket, dass hat der referenzierenden Klasse.ResourceBundle.getBundle("com.cheng.scrap.config")
sagt der classloader zum laden einer Ressource namens "config" mit dem Paket "com.cheng.Schrott." Fully-qualified-Ressource-name "com.cheng.Schrott.config"InformationsquelleAutor Alberto Zaccagni
Müssen Sie nur fügen Sie den package-Namen beim abrufen der Datei
Zum Beispiel, wenn Sie Ihre Eigenschaften name ist "ABC".Eigenschaften" im Paket ein.b.c dann der code unten funktioniert perfekt
InformationsquelleAutor Heggi
Nur kopieren Sie die Ressource-Datei auf, wo deine class-Dateien sind.
In meinem Fall mein Verzeichnis war:
kopieren Sie Ihre Ressource-Datei in den Ordner bin.
InformationsquelleAutor MesamH
Laden der Properties-Datei für die Lokalisierung Zeug ist auch betroffen, die durch den Paket-Namen. Wenn du deine Properties-Datei in einem Paket wie
org.example.com.foobar
und laden Sie es nur durch seinen Namenabc
Sie, fügen Sie das Präfixorg.example.com.foobar
auch. Wenn Sie die Eigenschaften an einen anderen Speicherort (wie im root-Verzeichnis oder in einem anderen Unterverzeichnis) ändern Sie entweder den Namen zu laden oder die classpath.Ich gut laufen bei der Platzierung der properties-Datei in der gleichen Stelle, wo die
.java
- Datei ist und mit so etwas wieInformationsquelleAutor Progman
Ich hatte das gleiche Problem heute, und es dauerte eine Weile, bis ich herausgefunden habe, ein Update (ich benutze Eclipse als IDE). Mein Projekt-Ordner enthält die *.Eigenschaften-Dateien in den folgenden Pfad:
Da die Saiten ist ein sub-Ordner von src-und src ist bereits in den build-Pfad des Projektes (siehe Eigenschaftenfenster), alles, was ich brauchte, war fügen Sie eine Aufnahme-Muster für den *.Eigenschaften-Dateien:
Sollte es schon eine Aufnahme-Muster für *.java-Dateien (**/*.java)
Vielleicht gibt es etwas ähnliches für Ihre IDE -
InformationsquelleAutor Stradivari
Ist die Datei in den classpath? Wenn es ist, versuchen Sie es abc_en_US.Eigenschaften
InformationsquelleAutor fish