Cita:
Iniciado por GreenEyed Y por curiosidad, ¿para que necesitas saberlo? Vaya por delante que la propiedad "user.dir" creo que no se puede modificar una vez arrancada la JVM.
S!
PD: Luego te miro lo del .class pero ahora tengo que irme
Hola,
Por las pruebas que he hecho yo, sí se puede modificar la propiedad "user.dir".
El porqué de todo esto, intento explicarlo brevemente:
- He colgado en la red un programita llamado JSigpac que permite generar mapas más o menos grandes a partir de una serie de mapas o cuadrantes pequeños (Tienes más información en
http://www.lanzadera.com/jsigpac).
Para facilitar su uso a la gente y que no tuviese que andar ejecutando con "java JSigpac", lo que hice fue generar un ejecutable "JSigpac.exe" con una utilidad que hay port ahí llamada JEXECreator.
Hasta ahora no ha habido ningún problema pero una opción del programa es que si se le pasa el nombre de un fichero como primer argumento, pues a continuación descarga el mapa topográfico asociado a la ruta que hay en ese fichero.
Con lo cual, si tú desde el Explorador de Windows pinchas y arrastras un fichero con una ruta sobre el icono del ejecutable "JSigpac.exe", automáticamente empieza a descargar y a generar el mapa topográfico.
Pero ¿cuál es el problema? Pues que al hacerlo así, el directorio de trabajo, en lugar de ser el directorio donde está el ejecutable, pasa a ser otro que es el "C:\Documents and Setting\José Ramón" (o el usuario que sea).
Y resulta que en el directorio donde está el ejecutable hay un subdirectorio llamado "dat" donde guardo algunos ficheros que pueden ser modificados por el usuario para configurar diferentes cosas del programa. Pero laro, no encuentra esos ficheros de configuración porque busca en la supuesta carpeta "dat" del directorio "C:\Documents and Setting\José Ramón".
No sé si ha quedado más o menos claro el problema... El caso es que el programa consta al final de un ejecutable y de una carpeta que cuelga del mismo directorio en el que se encuentra el ejecutable. Pero como el directorio de ejecución cambia dependiendo de si:
1.- o bien utilizo el método de pinchar y arrastrar un fichero sobre el icono del ejecutable; o bien
2.- ejecuto el programa haciendo doble-click sobre él y ya después en el interfaz gráfico que ofrece cargo el fichero con la ruta.
Gracias de nuevo y a ver si con esta "aclaración" puedes ayudarme
Un saludo.