Przeczytałem dokumentację dotyczącą słońca i wiele postów w Stack Overflow, ale nadal jestem zdezorientowany różnicami między opcjami kompilatora Java -cp
i -sourcepath
.Różnice między ścieżkami klas i ścieżkami źródłowymi javac
powiedzmy mam struktury katalogów:
c:\Java\project1\src (where the Java source files are)
c:\Java\project1\bin (where the Java class files will be or already are)
Powiedzmy też, że mam plik źródłowy MainClass.java
w pakiecie com.mypackage
, a struktura katalogów jest ok w folderze źródłowym.
jestem w project1 katalogu i uruchomić:
javac -d bin -sourcepath src src/com/mypackage/MainClass.java
lub
javac -d bin -classpath src src/com/mypackage/MainClass.java
i uzyskać ten sam rezultat. W trybie szczegółowym ścieżka wyszukiwania dla plików źródłowych to src
w obu przypadkach.
Byłoby świetnie, gdyby ktokolwiek mógł mi pomóc w określeniu szczegółów tych opcji.
Dziękuję za odpowiedź. Ostatnie zdanie jest tym, czego szukałem: automatyczna rekompilacja plików źródłowych znajdujących się w cp. Zweryfikowałem datę modyfikacji plików .class w katalogu bin i postępuję zgodnie z tą zasadą! Oto duża różnica między 2 opcjami. Czas kompilacji również daje tę wskazówkę. Dziękuję Ci! – Alex