Ho letto la documentazione Sun e molti post su Stack Overflow, ma sono ancora confuso sulle differenze tra le opzioni del compilatore Java -cp
e -sourcepath
.Differenze tra classpath e opzioni sourcepath di javac
Let dire che ho questa struttura di directory:
c:\Java\project1\src (where the Java source files are)
c:\Java\project1\bin (where the Java class files will be or already are)
Diciamo che anche io ho un file sorgente MainClass.java
in un pacchetto com.mypackage
, e che la struttura di directory è ok nella cartella di origine.
Sono nella directory progetto1 ed eseguire:
javac -d bin -sourcepath src src/com/mypackage/MainClass.java
o
javac -d bin -classpath src src/com/mypackage/MainClass.java
e ottenere lo stesso risultato. In modalità dettagliata, il percorso di ricerca per i file di origine è src
in entrambi i casi.
Sarebbe bello se qualcuno potesse aiutarmi a capire le specifiche di queste opzioni.
Grazie per la risposta. L'ultima frase è ciò che stavo cercando: ricompilazione automatica dei file sorgente trovati nel cp. Ho verificato la data di modifica dei file .class nella directory bin e segue questo principio! Ecco la grande differenza tra le 2 opzioni. Anche il tempo di compilazione dà questo indizio. Grazie! – Alex