【问题标题】:How to run a java jar file with arguments and classpath in command promt如何在命令提示符下运行带有参数和类路径的 java jar 文件
【发布时间】:2017-10-06 09:36:38
【问题描述】:

我有一个 jar 文件 program.jar 需要第三方 jar external.jar,我可以使用以下命令运行它:

java -cp -jar program.jar; external.jar

但我需要将两个参数 arg1 和 arg2 传递给 program.jar 的 main 函数。我该怎么做?没有 external.jar 我知道它可以用

java -jar program.jar arg1 arg2

谢谢。

【问题讨论】:

  • 对可执行 JAR 执行相同操作。它的主要方法应该读取和处理命令行参数。我不会像那样将 -cp 值留空。至少加一个点。您的可执行 JAR 应该将其所有依赖项打包在里面。

标签: java command-line jar classpath


【解决方案1】:

第三方库必须在类路径中:

java -cp  external.jar -jar program.jar arg1  arg2

【讨论】:

    【解决方案2】:

    要么使你的 jar 成为可执行文件,然后执行上面提到的带有参数的 main 方法。 否则

    java -cp "" args2

    【讨论】:

    • 是的,它在使用参数执行 main 方法时起作用。感谢所有帮助。
    猜你喜欢
    • 2012-10-12
    • 1970-01-01
    • 2011-08-12
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    相关资源
    最近更新 更多