如果您myJar.jar
在/ myfolder中有一个名为jar的文件,并且想使用myClass
从中调用的类,那么如何从命令行进行操作呢?
我以为会进入目录然后说,java -cp myJar.jar.myClass
但这不起作用。任何帮助,将不胜感激。
如果您myJar.jar
在/ myfolder中有一个名为jar的文件,并且想使用myClass
从中调用的类,那么如何从命令行进行操作呢?
我以为会进入目录然后说,java -cp myJar.jar.myClass
但这不起作用。任何帮助,将不胜感激。
Answers:
使用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有两种类型的JAR文件:
包含清单文件的可运行/可执行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
。
java -cp myJar.jar myClass
对我来说效果很好-您在命令行中是否有一个虚假的时期而不是空格?