【发布时间】: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