java.util.MissingResourceException: no se puede encontrar el paquete para el nombre base
Estoy probando las características i18n de Java y tengo un problema, no puedo cargar el archivo de idioma cuando no está en la raíz de la clase. En este momento mis archivos están en el/lang
directorio.
Busqué varias respuestas aquí en SO, poniéndolo en unclasses
subdir y cargarlo comolang.Messages
, utilizó el enrutamiento de ubicación completo/Test/lang/Message
(prueba es el nombre del proyecto), usando solo/lang/Message
y sigo obteniendo el:
java.util.MissingResourceException: Can't find bundle for base name
error.
¿Algo más que probar?
Mi estructura de archivos es:
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"));
}
}