Kiedy kompiluję moduł, który zależy od innych modułów, które wcześniej skompilowałem, muszę podać opcję --module-path <directory>
. To sprawia, że moduły zależą od widoczności.Czy można mieszać ścieżkę -klasę i --moduł-ścieżkę w javac (JDK 9)?
Ale jednocześnie chciałbym, aby niektóre niemagnetyczne pliki Jar były widoczne. Jeśli jednak nie zrobisz z nich automatycznych modułów i po prostu podasz --class-path some.jar
tuż obok --module-path <directory>
, wydaje się, że javac zignoruje claspath i wyrzuci "package yyy not found" oraz inne błędy "nie znaleziono".
mogę zrozumieć, że za pomocą --class-path
i --module-path
w tym samym (kompilacji) czas jest nielegalne, ale javac nie ostrzega mnie przed nim w jakikolwiek sposób.
Możliwe jest połączenie dwóch, czy możesz udostępnić minimalny przykład, który możemy zweryfikować? –
* Rozumiem, że używanie --class-path i --module-path w tym samym (kompilacji) czasie jest nielegalne, * dlaczego tak jest? – nullpointer
Mieszanie jest całkowicie legalne.Jednak słoiki modułowe nie mogą odwoływać się do niem modułowych słoików w ścieżce klas. Moduły automatyczne (słoje niemodułowe na pokrywie modułowej) pełnią funkcję mostu: słoiki modułowe _can_ odwołują się do nich, a moduły automatyczne mogą odczytywać ścieżkę klas. –