【问题标题】:Why could not find or load main class?为什么找不到或无法加载主类?
【发布时间】:2021-02-08 07:03:09
【问题描述】:

构建项目后,我发现该应用程序无法在 Linux 上运行。在 Windows 上,一切都井井有条。是什么原因?

java -jar personnel-reserve-service-1.0.5.jar 
Error: Could not find or load main class ru.iworking.personnel.reserve.ApplicationJavaFX

更新: 但我看到主类。我有 /META-INF/MANIFEST.MF 在哪里写了这段文字:

Manifest-Version: 1.0
Class-Path: lib/personnel-reserve-api-1.0.1.jar ......... lib/javassist-3.
 26.0-GA.jar lib/joda-time-2.10.6.jar
Build-Jdk-Spec: 1.8
Created-By: Maven Jar Plugin 3.2.0
Main-Class: ru.iworking.personnel.reserve.ApplicationJavaFX

【问题讨论】:

  • 确保您的 Java 版本在您的系统中是相同的。并尝试在 Linux 中编译相同的应用程序。
  • 清单中有类的名称并不意味着它必须存在。尝试unzip -l personnel-reserve-service-1.0.5.jar查看jar的实际内容
  • 您在 Java 8 中使用 joda-time 有点奇怪。您应该能够将 joda-time 用法替换为 Java 8+ java.time 类中的相应用法。

标签: java linux spring-boot javafx


【解决方案1】:

我解决了我的问题 - 重新安装 openJdk。我从AZUL加载了JFX包

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-12
    • 2017-02-26
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多