2014-11-23 47 views
0

我已經下載JAR文件from here。我想知道哪一類是主要的。我檢查了主類規範Main-Class: com.some.className的Manifest文件,但它不在那裏。主要課程還可以在哪裏指定?Jar中的主要Java類在哪裏指定

+0

是什麼讓你覺得有一個'main'方法呢?據我所見,okhttp是一個庫,而不是一個程序。 – maksimov 2014-11-23 10:54:44

+0

我剛剛開始使用Java,所以我不知道是否有可能不指定它。如果沒有指定,那麼在執行'.jar'文件時如何確定啓動哪個類?命令行選項? – 2014-11-23 10:57:22

+0

我想我明白了。由於它是一個庫,而不是一個應用程序,因此它不作爲獨立的應用程序啓動,因此它不需要主類。它的類被用作其他類的依賴項。這可能是真的嗎? – 2014-11-23 11:07:40

回答

1

OkHttp旨在用作庫。構建需要庫依賴項的Java程序的最簡單方法之一是使用Maven。在沒有Maven或其他工具的情況下,您可以通過將jar複製到一個文件夾來運行該程序。您還需要下載okio

要嘗試圖書館出來,創建一個包含2瓶同一文件夾中的Java文件並調用這個文件GetExample.java。粘貼OkHttp site的示例源代碼。

要編譯程序,打開終端/命令提示符窗口,並轉到你有GetExample.java和JAR文件的位置。運行命令:

的javac -cp okhttp-2.1.0.jar GetExample.java

這應該編譯文件,爲您創造GetExample.class。

要運行該程序使用命令:

的java -cp okhttp-2.1.0.jar:奧基奧-1.0.1.jar :. GetExample

,或者,如果您使用的是Windows(替代:用):

java命令okhttp-2.1.0.jar;奧基奧-1.0.1.jar ;. GetExample

您應該看到一個README.md文件的內容。

我希望這會有所幫助。