He creado una aplicación que es un jar ejecutable (usando el complemento maven-assembly) con un par de recursos configurables por el usuario que se encuentran junto al mismo en el mismo directorio (imágenes, propiedades, etc.)Directorio de trabajo actual al ejecutar un Jar
Al ejecutar el jar desde la línea de comandos con java -jar ...
, el directorio actual es el que se espera. El problema es que en algunos sistemas operativos (Ubuntu 11.04), si la aplicación se inicia simplemente haciendo doble clic en el contenedor, entonces el directorio de trabajo actual es el directorio de inicio.
¿Existe alguna forma de obtener el directorio actual en el que se encuentra el contenedor u otro método para acceder a los recursos externos que se encuentran junto al contenedor?
El primer trozo de código funciona para el jar pero se rompe cuando corro desde eclipse (a menos que mueva los archivos). Desafortunadamente, empaquetar los recursos dentro del contenedor no es una opción porque el usuario puede necesitar configurarlos. – job