需要通过 unix 控制台从 jar 包中运行特定的 java 类。是否可以?谢谢
问问题
11488 次
5 回答
4
无法从终端调用类的特定方法。
您只能调用 main 方法java -cp JarFile.jar package.ClassName
或者,如果您的 jar 包含清单文件,那么您可以执行以下操作:java -jar pJarFile.jar
.
于 2012-10-09T13:36:25.333 回答
2
采用
java -cp myJar.jar myClass
-cp选项在手动设置类路径时使用,即给出 jar 文件位置的完整路径,然后运行命令
例如。
C:> java -cp C:\java\MyClasses\myJar.jar myClass
于 2012-10-09T13:33:10.960 回答
2
要运行 jar 文件,您可以采用以下任一方法。它们都要求您知道main(String[] arg)
编写方法的类的完全限定名称。
假设您的类包含 main 方法是com.myclass.MainClass
你可以直接运行jar。将 jar 文件保存在运行此命令的位置
java -cp yourjarfile.jar com.myclass.MainClass
创建
manifest.mf
具有以下内容的清单文件Main-class: com.myclass.MainClass
现在创建jar文件如下
jar -cmf manifest.mf yourjarfile.jar <your class file location>
使用以下命令运行此 jar
java -jar yourjarfile.jar
于 2012-10-09T13:47:50.467 回答
0
是的,使用 -jar 参数:
java -jar MyProgram.jar
于 2012-10-09T13:31:35.790 回答
0
您可以通过执行以下操作提取特定的类文件:
jar xf MyProgram.jar theclass.class
它将最终出现在您的当前目录中
然后只需运行类文件
java theclass
于 2012-10-09T13:34:55.857 回答