utilizo este código en mi programa para cargar un archivo de propiedades:jar ejecutable no encontrarán los archivos de propiedades
Properties properties = new Properties();
URL url = new App().getClass().getResource(PROPERTIES_FILE);
properties.load(url.openStream());
El código funciona muy bien en Eclipse. Luego empaqueté el programa en un JAR llamado MyProgram.jar, y lo ejecuté, obtuve una NullPointerException en la segunda línea. El JAR no contiene el archivo de propiedades, ambos están en el mismo directorio. Estoy usando Maven para crear el JAR. ¿Como puedo solucionar este problema?
ACTUALIZACIÓN: No deseo agregar el archivo de propiedades al JAR, ya que se creará en el momento del despliegue.
lateral: ¿Hay alguna razón que usted está usando 'getResource()' en lugar de 'getResourceAsStream()', ya que solo lo estás usando como una secuencia de todos modos? – Powerlord
No, no tengo ningún motivo en particular. –
¿Cómo se ejecuta el contenedor? Si via java -jar, ¿puedes probar java -cp ./MyProgram.jar y ver si funciona? –