如何从.jar存档运行java类?

时间:2012-10-09 13:30:12

标签: java unix jar console

需要通过unix控制台从jar包运行特定的java类。可能吗?感谢

5 个答案:

答案 0 :(得分:4)

无法从终端调用类的特定方法。

您只能使用java -cp JarFile.jar package.ClassName

调用main方法

或者,如果您的jar包含清单文件,那么您可以执行:java -jar pJarFile.jar

答案 1 :(得分:2)

使用

java -cp myJar.jar myClass

手动设置类路径时使用 -cp 选项,即提供jar文件位置的完整路径,然后运行命令

例如

C:> java -cp C:\java\MyClasses\myJar.jar myClass

答案 2 :(得分: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

  3. 现在按如下方式创建jar文件

       jar -cmf manifest.mf yourjarfile.jar <your class file location> 
    

    使用以下命令运行此jar

        java -jar yourjarfile.jar
    

答案 3 :(得分:0)

是的,使用-jar参数:

java -jar MyProgram.jar

答案 4 :(得分:0)

您可以通过执行以下操作来提取特定的类文件:

jar xf MyProgram.jar theclass.class      

它将最终出现在您当前的目录中

然后只运行类文件

java theclass