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