【问题标题】:App not work from jar, but work from IDEA [closed]应用程序不适用于 jar,但适用于 IDEA [关闭]
【发布时间】:2022-01-21 22:43:05
【问题描述】:

如果我从 IDEA 上下文菜单启动它,我的程序可以正常工作(在主类中右键单击 -> 运行) 但是当我创建一个 jar (mvn clean install) 并尝试启动它时,我得到了配置内部库的异常,我将其用作依赖项。我无法显示示例,因为它对我来说是禁止的。 我使用编译器插件、阴影插件和 java 11。

请帮我出出主意)

【问题讨论】:

  • “我得到配置内部库的异常”- 将堆栈跟踪复制并粘贴到您的问题中。根据您提供的信息,我认为我们无法为您提供帮助。
  • @Antoniossss thx,但不起作用。
  • @StephenC 这是公司图书馆的例外。我无法显示它但是,当我从 IDEA 运行时,它可以工作。例如,它有一个工厂模式,它获取一些类并尝试使用该类配置 json-rpc 客户端。它可以是 LiteimplClass 和 OldImplClass。工厂尝试使用 LiteImplClass 配置,它不起作用,当找不到 OldImplClass - 抛出异常

标签: java maven intellij-idea jar


【解决方案1】:

就像Antoniossss 指出的那样:
您的 IDE 收集所有运行时依赖项并将它们添加到运行时类路径中。
构建一个包含所有依赖项的胖 jar,或者您需要在启动应用程序时将它们添加到运行时类路径中,例如

java -cp 'lib/first_dependency.jar:lib/second_dependency.jar' 'path.to.main.clazz'

【讨论】:

  • 谢谢,但不起作用。我创建 jar-with-dependeny 并且所有工作都使用旧错误
  • 这是......?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多