0

需要通过 unix 控制台从 jar 包中运行特定的 java 类。是否可以?谢谢

4

5 回答 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

  1. 你可以直接运行jar。将 jar 文件保存在运行此命令的位置

    java -cp yourjarfile.jar com.myclass.MainClass

  2. 创建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 回答