gpt4 book ai didi

java - 从命令行运行带有依赖项的 jar

转载 作者:行者123 更新时间:2023-11-30 07:43:52 27 4
gpt4 key购买 nike

Java 可以像这样从命令行运行 jar 文件:

java -jar foobar.jar

但是,如果 foobar.jar 依赖于 baz.jar,则只要 baz.jar< 中的任何类都将抛出异常 被调用,因为 JVM 无法知道在哪里寻找这些。

但是,手册页(Linux 上的 OpenJDK 8)指出:

When you use the -jar option, the specified JAR file is the source of all user classes, and other class path settings are ignored.

如果重新打包不是一个选项,有没有办法从命令行运行带有依赖项的 jar 文件?

最佳答案

当您使用 java -jar 时,依赖项不会在命令行中指定。您有两种方法可以将 jar 添加到类路径:

  1. 使用主类调用 java 并在命令行添加 jar 文件,包括您的 foobar.jar:

    java -cp foobar.jar:baz.jar com.mycompany.MainClass
  2. foobar.jar 的 list 文件中包含依赖项(然后运行 ​​java -jar)

    Class-Path: baz.jar

关于java - 从命令行运行带有依赖项的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53025185/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com