6
A
回答
4
他們是一樣的,檢查http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html
-classpath類路徑-cp 類路徑指定目錄,JAR文件的列表,和ZIP文件來搜索類文件。用 分號(;)分隔類路徑條目。指定-classpath或-cp將覆蓋CLASSPATH環境變量的任何設置 。
如果未使用-classpath和-cp,並且CLASSPATH未設置,則用戶類路徑由當前目錄(。)組成。
作爲一種特殊的便利,包含基址 的類路徑元素被認爲等價於指定具有擴展名.jar或.JAR的目錄中所有 文件的列表。 Java程序 無法區分這兩個調用之間的區別。
例如,如果mydir目錄包含a.jar文件和b.JAR,則 類路徑元件MYDIR/*膨脹到a.jar文件:b.JAR,不同之處在於 的jar文件的順序是不確定的。指定的 目錄中的所有jar文件,即使是隱藏的,都包含在列表中。類路徑 僅包含*的條目將展開爲當前目錄中所有在 中的jar文件的列表。 CLASSPATH環境變量,其中 定義,將被類似地擴展。任何類路徑通配符擴展 發生在Java VM啓動之前。沒有Java程序會看到 通配符,只有通過查詢環境才能擴展。 例如,通過調用System.getenv(「CLASSPATH」)。
2
絕對沒有區別。它只是告訴Java編譯器要使用在命令行參數中指定的自定義類路徑。因此-cp
和-classpath
是完全等效的。
你可以在javac - Java programming language compiler頁面找到更多相關資訊。
1
沒有。它們都是設置類路徑的選項。請參閱man page。
相關問題
- 1. 存儲PGT和PGTIOU CAS生成
- 2. 什麼是Swift上的+++和<<<?
- 3. THREE.Camera.prototype.lookAt</ <() -</ <是什麼意思?
- 4. <?php,<?, <?=,有什麼區別?
- 5. 什麼是我的檔案中的「<<<<<<< head」?
- 6. 爲什麼<exclude-unlisted-classes> false</ exclude-unlisted-classes>失效?
- 7. 什麼是PHP中的「<<< SQL」?
- 8. <?有什麼區別? echo __();和<= __();
- 9. <%:和<%=和<%#在aspx中有什麼區別?
- 10. <?有什麼區別?和<?php
- 11. <%# %>和<%= %>有什麼區別?
- 12. Php <<<是什麼意思?
- 13. 這是什麼算子<<< bash
- 14. wcout << L是什麼?
- 15. 在ASP.NET WebForms中,<%:, <%=和<%#之間有什麼區別?
- 16. <%$,<%@,<%=,<%#...這是怎麼回事?
- 17. 什麼意思是「:」在<%中:和<%=有什麼區別?
- 18. 什麼意思的符號在java中「<<<」「<< =」「<<」
- 19. 什麼是和如何使用'<<< END_JAVASCRIPT'字符串?
- 20. cout << cout和cout <<&cout在C++中有什麼區別?
- 21. <<做什麼?
- 22. 在bash中,<<<用於什麼?
- 23. ASP.NET - <%@和<asp:Panel?是什麼意思?
- 24. 「1000 << 16」中的「<<」是什麼意思?
- 25. 什麼手段<<<在PHP
- 26. <?或<?php ---有什麼區別?
- 27. 是什麼?在groovy變量?</p> <pre><code>trip.id?.encodeAsHTML() </code></pre> <p>是什麼使用或不使用的區別「ID?」:
- 28. cout << cout'和'cout <<&cout'在C++中的區別?
- 29. 什麼區別B/T 「SVN <cmd> -r <rev> TARGET」 和 「SVN <cmd> TARGET @<rev>」
- 30. 在ASP.NET MVC之間有什麼區別「<%=」,「<%:」「<%#」
一個比另一個短 – keyser 2015-04-03 14:38:01