2010-11-06 86 views
0

我都在Java中文件夾library.jar和program.jar。正確的命令行運行的Java:提示添加類路徑

是什麼?一種方法我試過是:

C:>java -cp c:\java\library.jar;.\java\program.jar program [param] 
+0

哎呀,忘了添加缺少的「程序」 – Proyb2 2010-11-06 15:24:29

回答

3

嘗試

java -cp c:\java\library.jar;.\java\program.jar package.the.MainClass [param] 

http://download.oracle.com/javase/1.3/docs/tooldocs/win32/classpath.html

文件夾和歸檔文件

當類存儲在目錄 (文件夾) ,如

c:\java\MyClasses\utility\myapp, then 

類路徑入口指向包含包名的第一個 元素 目錄。 (在這種情況下 ,C:\的java \ MyClasses,由於 包名稱是utility.myapp中。)

但當類存儲在一個 檔案文件(.zip或.jar文件)的 類路徑項是路徑和 包括.zip或.jar文件。對於 例如,使用一個類庫 是一個.jar文件,命令 是這個樣子:

C:> java -classpath C:\java\MyClasses\myclasses.jar utility.myapp.Cool 

多規格

要在名錄中尋找 類文件C:\ java的\ MyClasses以及類 在C:\ java的\ OtherClasses,您將設置 類路徑:

C:> java -classpath C:\java\MyClasses;C:\java\OtherClasses ... 

注意,兩個路徑由分號分隔 。

+0

我可以只用MainClass代替package.the.MainClass指定? – Proyb2 2010-11-06 15:25:22

+0

如果它在包裝內,則不適用。你必須cd到軟件包的根目錄並在類路徑中添加'.'。 – BalusC 2010-11-06 15:31:09

+0

我明白了,我是在罐子的根部 – Proyb2 2010-11-06 15:34:48

0

如果您打算爲您的program.jar是一個可執行的JAR,你必須運行這種方式(讀this):

java -jar program.jar 
0

類路徑項也可以包含通配符( *)字符。例如,類路徑條目C:\java\*指定了C:\java目錄中的所有JAR文件,將被擴展到C:\java\library.jar;C:\java\program.jar