2013-06-17 10 views
19

Zajmuję się kompilowaniem i uruchamianiem programów Java z wiersza poleceń i ciągle widzę różne wersje ustawień ścieżki klasy: -cp vs -classpath. Chcę myśleć, że są identyczne, ale czy ktoś bardziej kompetentny ode mnie może to potwierdzić lub obalić?Ustawianie ścieżki klasy java: -cp vs -classpath w JDK w wersjach od 1.0 do 1.8?

+3

Głosowałem za tym, ponieważ * jest * różnicą między '-Djava.class.path' i dość synonimiczną opcją' -classpath/-cp'. Używając '-Djava.class.path', nie można używać symboli wieloznacznych do określenia położenia folderu plików JAR. – jmort253

Odpowiedz

15

Możesz łatwo znaleźć odpowiedź, sprawdzając oficjalną dokumentację. Od Windows lub Unix wersjach:

Komenda java ma -cp opcję, która jest skrót dla -classpath.

+1

podobnie, dla wersji unix, zobacz odpowiednią ścieżkę (zamień okna na uniks w powyższej ścieżce). Główną różnicą między oknami i unixami jest to, że okna umożliwiają symbole wieloznaczne w definicji CLASSPATH, ale uniks nie. W unixie, jeśli chcesz określić symbol wieloznaczny, musisz zrobić coś takiego: java -cp ".: Dir/*" – R71

4

Są takie same. Wykonaj java -help, aby zobaczyć wszystkie opcje. -cp and -classpath to samo.

Powiązane problemy