簡體   English   中英

使用cmd中的Eclipse Java項目運行外部jar

[英]Running external jars using Eclipse Java project in cmd

我已經用eclipse編寫了一個項目,我想使用cmd運行其“ .class”文件。
我抬起頭,發現必須使用以下格式:

java -cp。 package.mainclass

我嘗試了一下,這有點工作,問題是我的項目中有一個lib目錄,其中包含我使用的jar文件,當按上述方式運行時,我收到無法找到類的錯誤(不是主類) 。
我該如何運行?
注意:項目目錄中有一個xml .classpath文件,其中包含所用jar的名稱。

您需要將.classpath 手動列出的所有jar添加到Java命令中。 查找jars列表的另一個地方是Project->Properties->BuildPath

您可以使用自定義腳本來生成類路徑,例如(* NIX):

java -cp $(echo lib/*.jar | tr ' ' ':') package.MainClass

編輯:好的,因此要直接使用Eclipse .classpath文件條目在* NIX中生成類路徑,可以使用以下命令:

java -cp $(echo $(grep ".jar" .classpath | awk -F \" '{print $4}') | tr ' ' ':') package.MainClass

這樣,您不必手動生成類路徑。 對於Windows,您將需要使用bash腳本來執行此操作,但我還沒有解決!

將您的應用程序使用的庫添加到類路徑。

java -cp。; lib / my-lib1.jar; lib / my-lib2.jar my.pkg.MainClass

如果還將類打包到一個JAR文件中(建議使用),則可以執行以下操作(假設名稱為main.jar且位於應用程序的根目錄中):

java -cp main.jar; lib / my-lib1.jar; lib / my-lib2.jar my.pkg.MainClass

但是,如果您已經為您的應用程序提供了JAR文件,則將有一個清單文件 ,您可以在其中將類路徑添加到:

類路徑:lib / my-lib1.jar; lib / my-lib2.jar

在這種情況下,您只需以

java -cp main.jar my.pkg.MainClass

並且-第一步-由於您已經具有帶有清單文件的主JAR,因此可以通過將其添加到清單文件中來使其成為可運行的JAR:

主類:my.pkg.MainClass

現在,您可以通過以下方式啟動應用程序:

java -jar main.jar

現在也可以雙擊。

使用這個,我希望這對您有用:

java -cp <your jar file location> package.mainclass 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM