java.util.MissingResourceException: Não foi possível encontrar o pacote para o nome base

Estou testando os recursos i18n do Java e tenho um problema, não consigo carregar o arquivo de linguagem quando ele não está na raiz da classe. No momento, meus arquivos estão no/lang diretório.

Procurei várias respostas aqui no SO, colocando-o em umclasses subdirecionar e carregá-lo comolang.Messages, usou o roteamento completo do local/Test/lang/Message (test é o nome do projeto), usando apenas/lang/Message e ainda estou recebendo o:

java.util.MissingResourceException: Can't find bundle for base name

erro.

Mais alguma coisa para tentar?

Minha estrutura de arquivos é:

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

questionAnswers(1)

yourAnswerToTheQuestion