java.util.MissingResourceException: Bundle für Basisname kann nicht gefunden werden
Ich teste Javas i18n-Funktionen und habe ein Problem. Ich kann die Sprachdatei nicht laden, wenn sie sich nicht im Klassenstamm befindet. Im Moment befinden sich meine Dateien im/lang
Verzeichnis
Sah mehrere Antworten hier in SO, setzen Sie es in einclasses
subdir und lade es wielang.Messages
, verwendet komplettes Location Routing/Test/lang/Message
(Test ist der Projektname), mit nur/lang/Message
und trotzdem bekomme ich das:
java.util.MissingResourceException: Can't find bundle for base name
Error
Sonst noch etwas zu versuchen?
Meine Dateistruktur ist:
Test/lang/Messages_es.properties
Test/src/test/Main.java
import java.util.Locale;
import java.util.ResourceBundle;
import javax.swing.JFrame;
public class Main {
public static void main(String[] args) {
Locale currentLocale;
ResourceBundle messages;
currentLocale = new Locale("es");
messages = ResourceBundle.getBundle("Messages", currentLocale);
System.out.println(messages.getString("Messagesgreetings"));
System.out.println(messages.getString("Messagesinquiry"));
System.out.println(messages.getString("Messagesfarewell"));
}
}