【问题标题】:jdeps returns "not found"jdeps 返回“未找到”
【发布时间】:2020-09-29 03:37:50
【问题描述】:

我正在关注这个tutorial,它试图通过构建一个最小的 JVM 来最小化 JVM 内存占用。

当我运行jdeps -s myjar.jar 时,我得到:

myjar.jar -> java.base
myjar.jar -> java.logging
myjar.jar -> not found

在教程中,他通过运行另一个命令解决了这个问题。

jdeps -cp 'lib/*' -recursive -s myjar.jar

我试过了,但我得到了相同的结果。

如何正确运行?

【问题讨论】:

  • lib 是您的依赖项的实际目录吗?
  • 没有。这就是为什么我要问我应该怎么做。这是一个 Maven 项目
  • maven-jdeps-plugin 怎么样?可以试试吗?
  • @ZhekaKozlov,我会试试的,谢谢!

标签: java java-11 jdeps


【解决方案1】:

对于一个 Maven 项目,你可以这样做:

  1. 运行mvn dependency:build-classpath
  2. 复制 maven-dependency-plugin 的输出(“Dependencies 类路径:”之后的行)
  3. 运行jdeps -cp <paste output here> -s -recursive myjar.jar

【讨论】:

  • 运行这些步骤后,我发现从一些未找到的依赖项中仍然存在:spring-boot-2.4.0.jar -> java.base spring-boot-2.4.0.jar -> java.桌面 spring-boot-2.4.0.jar -> java.management spring-boot-2.4.0.jar -> java.xml spring-boot-2.4.0.jar -> 未找到。这是什么意思?
猜你喜欢
  • 2022-01-03
  • 1970-01-01
  • 2021-01-11
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-16
  • 2019-08-04
相关资源
最近更新 更多