![](/img/trans.png)
[英]how to run a class in the jar file which is in the classpath of another jar file
[英]Run class in Jar file
如果你有一個名為myJar.jar
的jar文件位於/ myfolder中,並且你想從中使用名為myClass
的類,那么你如何從命令行開始呢?
我以為會進入目錄並說java -cp myJar.jar.myClass
但這不起作用。 任何幫助,將不勝感激。
使用java -cp myjar.jar com.mypackage.myClass
。
如果類不在包中,那么只需java -cp myjar.jar myClass
。
如果您不在myJar.jar
所在的目錄中,那么您可以:
在Unix或Linux平台上:
java -cp /location_of_jar/myjar.jar com.mypackage.myClass
在Windows上:
java -cp c:\\location_of_jar\\myjar.jar com.mypackage.myClass
你要:
java -cp myJar.jar myClass
文檔提供了以下示例:
C:> java -classpath C:\java\MyClasses\myclasses.jar utility.myapp.Cool
Java中有兩種類型的JAR文件:
包含清單文件的Runnable / Executable jar文件。 要運行Runnable jar,可以使用java -jar fileName.jar
或java -jar -classpath abc.jar fileName.jar
簡單的jar文件,不包含清單文件,因此您只需通過提供其路徑java -cp ./fileName.jar MainClass
來運行主類
假設您位於myJar.jar
文件所在的目錄中,並且myClass
有一個public static void main()
方法:
您使用以下命令行:
java -cp ./myJar.jar myClass
哪里:
myJar.jar
在當前路徑中 ,請注意.
在大多數系統中不在當前路徑中。 這里也首選完全合格的路徑 。
myClass
是該類的完全限定的包路徑 ,該示例假定myClass
位於默認包中 ,這是不好的做法,如果它在嵌套包中則為com.mycompany.mycode.myClass
。
這是執行的正確方法.jar
,並且,無論一類.jar
應該有main()
和下面是參數吧:
java -DLB="uk" -DType="CLIENT_IND" -jar com.fbi.rrm.rrm-batchy-1.5.jar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.