【问题标题】:How to call method in jar file with terminal?如何使用终端调用jar文件中的方法?
【发布时间】:2011-12-18 12:42:32
【问题描述】:

我在 jar 文件中有一个已编译的项目,我需要从中调用一个方法。如何在 ubuntu 终端中执行此操作?

【问题讨论】:

    标签: java linux jar terminal


    【解决方案1】:

    您不能从终端或任何类的 cmd 调用任何方法。

    您可以通过终端执行课程。

    如果您的jar 是可执行的,请尝试:java -jar "Name of your Jar"

    或者设置你的jar的类路径:java -classpath path-to-jar <package>.<classname>

    【讨论】:

    • 我们可以给方法名作为参数。如果它是公开的,它将运行。 java -jar 。它在 jar 中的所有包中执行所有具有相同名称的方法。
    • 你是怎么调用这个方法的?
    【解决方案2】:
    java -cp path/to/jar <package>.<classname>
    

    示例:

    java -cp test.jar org.dekz.HelloWorld
    

    【讨论】:

      【解决方案3】:

      我需要从中调用一个方法。

      这不是很具体的说法。如果您有兴趣调用 Main 类的 main 方法,那么您可以这样做

      java -jar path/to/yourjar/yourJar.jar
      

      如果你想从另一个类调用这个类的方法,那么你需要把这个 jar 添加到你的类路径中,然后你可以访问其他方法。但既然你是从终端写的,我认为第一种方法适合你

      【讨论】:

        【解决方案4】:

        当且仅当开发人员将文件编程为从外部调用它时,您才能从 jar 文件中调用特定方法。您可以使用 jar explorer 来细化 jar 文件中每个类的详细信息

        【讨论】:

          猜你喜欢
          • 2016-10-29
          • 1970-01-01
          • 2012-04-24
          • 2020-02-22
          • 2016-01-15
          • 2018-11-06
          • 2012-04-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多