Java openjdk 命令不显示缺少 class 的内容

Java command of openjdk doesn't show what class is missing

我正在尝试 运行 测试 class 在罐子里练习 classes。 它 运行 在我进行开发的 Windows 机器上没问题,但在精简的 Ubuntu docker 图像上 运行 就不行。

我认为它失败了,因为它需要一些额外的 classes 到 运行,classes 它在我的测试机器上找不到。

在 Windows 上使用 Oracle 的 jdk,如果缺少需要的 class,java 命令会提供堆栈转储并显示class 缺少。

但是使用 openjdk,它只是说: 错误:无法找到或加载主 class com.test.MyTest

有什么方法可以让 openjdk 的 java 命令显示缺少的 class 是什么?

请注意,java 的 -verbose 标志在这种情况下不会产生任何有用的信息。

缺少的class是com.test.MyTest

这很可能是 docker 配置的问题。对于 java 到 运行 的 jar,它必须选择一个主要方法。由于一个jar里面有很多class,所以main方法可以有很多。你通常 运行 一个 java jar 带有像

这样的命令
java -cp <your jar list> com.test.MyTest

此命令失败,因为在 class 路径中搜索 class 但未找到。