Es posible cambiar el valor de '.' sin cambiar realmente el directorio actual?

Es posible cambiar el valor de '.' sin cambiar realmente el directorio actual?

¿Puedo hacer que el valor de .sea un directorio diferente del directorio actual?

Fondo

Estoy aprendiendo Java. En el directorio de mi programa, tengo dos subdirectorios srcy bin. Cada vez que tengo que compilar mi código, entro srca llamar javac, debido a la ruta de las clases Java importadas en el archivo fuente, y especifico el destino para almacenar los archivos .class ../bin. Cuando ejecuto mi código, ingreso ../binpara llamar java.

Cuando necesito modificar mi código y recompilarlo, entro ../srcnuevamente para ejecutar javac. Luego necesito ingresar ../binpara ejecutar mi programa. Cambiar constantemente mi código lleva a cambiar constantemente mi directorio actual entre srcy bin.

Preguntas

  • Me pregunto si la organización de mis archivos de programa (fuente y ejecutables) es incorrecta; por ejemplo, ¿debo colocar todos los archivos fuente y ejecutables en el mismo directorio para que no sea necesario cambiarlos?
  • Sin embargo, eso parece imprudente, ya que combinará fuentes y ejecutables en el mismo directorio.

Respuesta1

.no es una variable con un valor. Es un archivo (especial) en el sistema de archivos. No puedes cambiarlo.

información relacionada