2013-08-22 66 views

回答

2

當您啓動使用java命令一個JVM,JVM的類路徑被確定爲如下:

  • 如果使用「罐子」選項,然後在類路徑由的JAR文件本身,以及JAR文件中的可選「Classpath」屬性。

  • 否則,如果您使用「-cp」選項,該選項的值給出的classpath

  • 否則,如果CLASSPATH環境變量被設置,那麼,讓classpath中

  • 否則,類路徑只包含當前目錄;即「。」。


現在你說你必須明確地給 「-cp。」以便java命令正確執行您的命令。

最有可能的解釋是您將CLASSPATH環境變量設置爲不適當的東西。當您運行java MyClass時,它將查看由CLASSPATH ...指定的類路徑並失敗。但是當你添加「-cp。」時,你會說「忽略CLASSPATH和只看當前目錄中的」。

0

選項-cp用於向目錄或文件添加路徑,以便Java環境僅爲該執行加載。這些文件「將包含您在程序中使用的庫的引用」。 或者使用-cp,您可以永久設置類路徑。設置它的方式取決於您使用的操作系統。 點擊此處瞭解詳情:http://docs.oracle.com/javase/tutorial/essential/environment/paths.html

相關問題