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?
Odpowiedz
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
.
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
Są takie same. Wykonaj java -help
, aby zobaczyć wszystkie opcje. -cp and -classpath
to samo.
- 1. Generowanie ścieżki klasy manifestu od <classpath> w Ant
- 2. ustawienie ścieżki Java Classpath w systemie Linux?
- 3. Dodawanie WAR do ścieżki klasy Java
- 4. IntelliJ - java: Nie można znaleźć JDK '1.8'
- 5. Java - tworzenie ścieżki klasy
- 6. Czy klasa java --classpath zastępuje CLASSPATH lub dołącza do niej?
- 7. Ustawianie ścieżki w kodzie programu
- 8. Jaka jest różnica pomiędzy Cp i -classpath
- 9. dodać słoik do maven exec: java classpath
- 10. Skaluj listę liczb od -1.0 do 1.0
- 11. Oozie Java Działanie: Przekazywanie ścieżki klasy Hbase
- 12. Problemy z ustawianiem ścieżki klasy w mrówce
- 13. Względne ścieżki w źródle classpath wiosny
- 14. Ustawianie dodatkowej ścieżki klasy narzędzia hadoopowego
- 15. Dodawanie biblioteki do Java CLASSPATH w Ubuntu
- 16. Czy zmienna classpath Eclipse służy do zamiany bezwzględnej ścieżki "sourcepath"?
- 17. Dodawanie folderu do Eclipse classpath
- 18. Czy mogę użyć ścieżki classpath do przesłonięcia pliku w uruchomionym słoiku?
- 19. Dodawanie słoika do ścieżki klasy podczas uruchamiania z wiersza polecenia
- 20. ustawienie JAVA_HOME & CLASSPATH w CentOS 6
- 21. Java URL Protocols: classpath: /?
- 22. Ustaw folder dla ścieżki klasy
- 23. Couchbase 2.0 vs Couchbase 1.8?
- 24. 'android-24' wymaga JDK 1.8 lub nowszej kompilacji
- 25. Zaktualizuj serwer Subversion od 1.7 do 1.8
- 26. Brak wpisu ścieżki klasy w Eclipse
- 27. Android Application + Moduł Java (Java 1.8)
- 28. Opcja Java -classpath
- 29. dynamiczne klasy polimerów 1.0 elementów
- 30. Wiosna-boot plik HTML obciążenie thymeleaf od ścieżki klasy
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