![](/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.