【问题标题】:Jar can't find main class in Ubuntu but can in WindowsJar 在 Ubuntu 中找不到主类,但在 Windows 中可以
【发布时间】:2019-02-12 13:31:13
【问题描述】:

我已经用 Maven 构建了 jar。

在 Windows 上完美运行,显示窗口界面,并根据需要通过双击或从终端运行。 在 Ubuntu 服务器上它会抛出一个错误:Could not find or load main class ***,同时在 jar 中,这个类存在于所需的位置,因此可能存在加载错误。 命令:java -jar calibrator.jar 来自同一目录。同一个项目的其他模块jar正常运行。

Windows 使用 JDK 1.8.0-161,Ubuntu - OpenJDK 64 9-internal。

不能在 Ubuntu 中工作的原因是什么?

【问题讨论】:

  • 请向我们展示您的 jar 的结构以及您如何调用它(以及清单文件,如果您有的话)。还请验证类 really 存在于 jar 中并且拼写是否正确 - 不要只是假设它是正确的,我不知道错误在我确定的部分中出现了多少次正确的。 :)
  • 您的清单设置了吗?检查这个stackoverflow.com/questions/54574832/…

标签: java maven ubuntu jar


【解决方案1】:

“Could not find or load main class” - 这个问题很多时候是由于缺少环境变量造成的。 您是否尝试在 Ubuntu 上设置环境 Java 变量?

How to set Java environment path in Ubuntu

(我还不能发表评论,所以我把它写成答案......)

祝你好运

【讨论】:

    【解决方案2】:

    问题出在 javafx 中。 这个库不包含在 openjdk8 中,并且有它自己的包。所以我扩展 javafx.Application 的主类找不到父类并加载它。安装openjfx包解决问题。

    【讨论】:

      猜你喜欢
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 2017-08-09
      • 2021-12-27
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多