【问题标题】:Running a Java Class from a Jar thru a command line通过命令行从 Jar 运行 Java 类
【发布时间】:2009-11-21 01:36:26
【问题描述】:

我有一个 jar 文件,其中包含几个具有静态主要方法的类。我可以从命令行在 jar 中执行它们吗?如果没有,我可以一一执行吗?

【问题讨论】:

  • 嗯?我的回答对你有用吗?如果您需要其他解决方案,请提供答案。
  • 我使用了 intellij mvn exec runner。这很好。在我的情况下,所有其他人都不起作用。

标签: java command-line jar


【解决方案1】:

窗户

java -classpath .;path/to/yourlib.jar your.package.path.ClassWithMain

Linux(我猜)

java -classpath .:path/to/yourlib.jar your.package.path.ClassWithMain

或者,如果您不使用软件包,只需执行(对于 Windows)

java -classpath .;path/to/yourlib.jar ClassWithMain

【讨论】:

  • +1 但 java -cp path/to/yourlib.jar your.package.path.ClassWithMain 也应该可以工作。这 。如果 jar 中只有类,那就是多余的了。
  • 您不应该(或不能)在 Windows 示例的类路径中使用反斜杠吗?
  • Java 很乐意在 Windows 下使用正斜杠,因此有时在所有平台上这样做会更容易/更简洁。
【解决方案2】:

如果你不知道哪个类有静态main方法,你可以使用一些java IDE,例如IntelliJ IDEA,它可以找到带有main()方法的类,然后你可以在你的项目中运行它。

【讨论】:

    猜你喜欢
    • 2017-02-19
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 2018-04-14
    • 2014-04-06
    • 2021-05-18
    相关资源
    最近更新 更多