如果你在/myfolder中有一个名为myJar.jar的jar文件,你想从它中使用名为myClass的类,你如何从命令行中进行呢?

我想应该是进入目录,然后输入java -cp myjar。jar。myclass但这行不通。任何帮助都将不胜感激。


当前回答

Java中有两种类型的JAR文件:

可运行/可执行jar文件,其中包含清单文件。 要运行一个可运行的jar,可以使用java -jar fileName.jar或java -jar -classpath abc.jar fileName.jar 简单的jar文件,不包含清单文件,因此您只需通过给出其路径java -cp ./fileName.jar MainClass来运行主类

其他回答

这是执行.jar的正确方式,.jar中的任何一个类都应该有main(),下面是它的参数:

java -DLB="uk" -DType="CLIENT_IND" -jar com.fbi.rrm.rrm-batchy-1.5.jar

你想要的:

java -cp myJar.jar myClass

文档中给出了如下示例:

C:> java -classpath C:\java\MyClasses\myclasses.jar utility.myapp.Cool

使用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:\location_of_jar\myjar.jar com.mypackage.myClass

假设你在myJar.jar文件所在的目录中,并且myClass上有一个公共静态void main()方法:

您可以使用以下命令行:

java -cp ./myJar.jar myClass

地点:

请注意,myJar.jar在当前路径中。不在大多数系统上的当前路径中。这里也首选完全限定路径。 myClass是类的完全限定包路径,示例假设myClass在默认包中,这是不好的做法,如果它在嵌套包中,它将是com.mycompany.mycode.myClass。

Java中有两种类型的JAR文件:

可运行/可执行jar文件,其中包含清单文件。 要运行一个可运行的jar,可以使用java -jar fileName.jar或java -jar -classpath abc.jar fileName.jar 简单的jar文件,不包含清单文件,因此您只需通过给出其路径java -cp ./fileName.jar MainClass来运行主类