2012-06-28 40 views
1

通常我將我的小應用程序(2-3個類)打包成一個jar文件。依賴庫(其他jar)被添加到清單文件中。 但這一次,因爲我只有一個類文件。我決定保留這個類文件,並試圖運行它。 所以,我有我的一個類文件,並在同一個文件夾中的所有jar文件,我試圖運行的類文件運行一個需要jar文件的java類

1)的Java MYCLASS 令我驚訝的是找不到jar文件

2 )的java -classpath 「pathtoonejar」 MyClass的 現在說找不到MyClass的本身:)

3)的java -classpath 「pathtoonejar」 MyClass的 現在無法找到包括在其他罐子

4)所以,java -classpath「。; pathtooneja r; jartwo.jar; jarthree.jar「MyClass

這是正確的方法,也是我可以運行我的Class文件的唯一方法。 Comm'on,我覺得這很奇怪。首先在語句2中,java無法在同一目錄中找到類文件。 另外我試圖把所有的罐子放在一個lib目錄下,並嘗試使用

5)java -classpath「。lib/*。jar」MyClass 這沒有效果。

所以4是運行類文件的唯一正確方法。

+0

您使用的是什麼版本的Java? – Olaf

回答

0

嘗試的java -classpath 「*」 mypackage的\ MyClass的

其中mypackage的是包類的名稱。

這是reference

相關問題