Posteriormente a consultar expertos en la materia, programadores de varias áreas y maestros dimos con la respuesta al dilema y la compartimos en esta publicación.
Solución:
Es el directorio donde java
se ejecutó desde donde inició la JVM. No tiene que estar dentro del directorio de inicio del usuario. Puede estar en cualquier lugar donde el usuario tenga permiso para ejecutar java.
Así que si usted cd
en /somedir
luego ejecute su programa, user.dir
estarán /somedir
.
Una propiedad diferente, user.home
, hace referencia al directorio de usuarios. Como en /Users/myuser
o /home/myuser
o C:Usersmyuser
.
Consulte aquí para obtener una lista de las propiedades del sistema y sus descripciones.
user.dir
es el “directorio de trabajo del usuario” según el Tutorial de Java, Propiedades del sistema
Por lo general, este es el directorio donde se inició su aplicación (java) (directorio de trabajo). “Normalmente” porque se puede cambiar, por ejemplo, cuando ejecuta una aplicación con Runtime.exec(String[] cmdarray, String[] envp, File dir)
Te mostramos las comentarios y valoraciones de los lectores
Si te sientes impulsado, tienes la opción de dejar un enunciado acerca de qué te ha parecido este ensayo.