2014-07-24 50 views
0

我在Java路徑中有程序:C:\...\MyProgram。 該程序對其他* .jar文件有一定的依賴性。我會用cmd運行它。所以我做什麼:使用cmd運行與其他* .jar文件相關的* .jar文件

in cmd我寫cd C:\...\MyProgram\bin然後java -cp C:\...\MyProgram\*;. main.Main。這是工作。但是現在我將MyProgram導出到jar文件。你能告訴我我現在怎麼運行它?所以我有文件MyProgram.jar與這些相同的依賴關係。如何使用cmd運行它?

回答

0

在您的classpath中設置JAR文件的路徑,然後執行其他JAR文件。

使用eclipse添加JAR。

  1. 右鍵單擊項目 - >屬性

  2. Java Build Path - >點擊添加外部JAR文件。

  3. 這會將JAR添加到您的類路徑中。

enter image description here

+0

In。類路徑文件I有類似: <?XML版本= 「1.0」 編碼= 「UTF-8」> \t \t \t \t \t 你能告訴我是什麼我應該在這裏添加嗎? – Jacob

+0

''你也可以使用eclipse爲你做這個。 – Vishrant

+0

@Jacob檢查編輯的答案,將你的jar的路徑添加到classpath。 – Vishrant

2

文件夾和歸檔文件

當類存儲在目錄(文件夾),如/ JAVA/MyClasses /實用/ MYAPP,則類路徑入口點包含包名稱的第一個元素的目錄。 (在這種情況下,/ java/MyClasses,因爲軟件包名稱是utility.myapp。)

但是,當類存儲在歸檔文件(.zip或.jar文件)中時,類路徑條目是幷包括.zip或.jar文件。例如,使用一個類庫,是.jar文件中,該命令會是這個樣子:

%的java -classpath /java/MyClasses/myclasses.jar utility.myapp.Cool

發現在http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/classpath.html

1

您需要添加一個類路徑進入該罐內清單文件(META-INF/MANIFEST.MF):

類路徑:/ C:/ .. ./MyProgram/。

這假定在C:/.../ MyProgram /下有依賴類,而不是jar文件。

您還應該增加對主類的條目:

主類:main.Main

然後,只需執行你的水瓶中

Java的罐子MyProgram.jar

+0

你能告訴我應該在哪裏添加文件manifest.fm嗎?我找不到它。 – Jacob

+0

它應該在jar(MyProgram.jar)中,您可以像zip文件一樣打開它。該文件應該位於META-INF/manifest.mf – JamesB

+0

好的,有。我該怎麼做?只有一行Main-Class:main.Main。所以我必須添加行類路徑:/C:/.../MyProgram/?那麼呢?如果我將執行jar文件,則不會有任何更改... – Jacob