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"));
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage