簡體   English   中英

在Jar文件中運行類

[英]Run class in Jar file

如果你有一個名為myJar.jar的jar文件位於/ myfolder中,並且你想從中使用名為myClass的類,那么你如何從命令行開始呢?

我以為會進入目錄並說java -cp myJar.jar.myClass但這不起作用。 任何幫助,將不勝感激。

使用java -cp myjar.jar com.mypackage.myClass

  1. 如果類不在包中,那么只需java -cp myjar.jar myClass

  2. 如果您不在myJar.jar所在的目錄中,那么您可以:

    1. 在Unix或Linux平台上:

      java -cp /location_of_jar/myjar.jar com.mypackage.myClass

    2. 在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文件:

  1. 包含清單文件的Runnable / Executable jar文件。 要運行Runnable jar,可以使用java -jar fileName.jarjava -jar -classpath abc.jar fileName.jar

  2. 簡單的jar文件,不包含清單文件,因此您只需通過提供其路徑java -cp ./fileName.jar MainClass來運行主類

假設您位於myJar.jar文件所在的目錄中,並且myClass有一個public static void main()方法:

您使用以下命令行:

java -cp ./myJar.jar myClass

哪里:

  1. myJar.jar當前路徑中 ,請注意. 在大多數系統中不在當前路徑中。 這里也首選完全合格的路徑

  2. 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.

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