He leído la documentación de Sun y muchas publicaciones sobre Stack Overflow, pero todavía estoy confundido acerca de las diferencias entre las opciones del compilador Java -cp
y -sourcepath
.Diferencias entre las opciones classpath y sourcepath de javac
Let decir que tengo esta estructura de directorios:
c:\Java\project1\src (where the Java source files are)
c:\Java\project1\bin (where the Java class files will be or already are)
de Vamos también decir que tengo un archivo de origen MainClass.java
en un paquete com.mypackage
, y que la estructura de directorios está bien en la carpeta de origen.
estoy en el directorio de proyecto 1 y ejecute:
javac -d bin -sourcepath src src/com/mypackage/MainClass.java
o
javac -d bin -classpath src src/com/mypackage/MainClass.java
y obtener el mismo resultado. En modo detallado, la ruta de búsqueda para los archivos fuente es src
en ambos casos.
Sería genial si alguien pudiera ayudarme a descubrir los detalles de estas opciones.
Gracias por su respuesta. La última oración es lo que estaba buscando: recompilación automática de los archivos fuente encontrados en el cp. ¡Verifiqué la fecha de modificación de los archivos .class en el directorio bin y sigue este principio! Aquí está la gran diferencia entre las 2 opciones. El tiempo de compilación también da esta pista. ¡Gracias! – Alex