Java无法';即使清单正确,也无法找到或加载主类

Java无法';即使清单正确,也无法找到或加载主类,java,jar,classpath,Java,Jar,Classpath,我在jar文件中有Server.Launcher类。一切都很好,直到它没有 也许问题出在我尝试的新库或某些配置错误上——但两者都有 java - jar JavaServer.jar 或 返回相同的问题-缺少Server.Launcher类。除非它在罐子里,而且清单是正确的 我正在linux上编译Jar,并在Windows上运行它 是否可能是其他缺少的类导致了此错误?如果是这样,有没有办法找出问题所在 编辑: 这是我的清单文件 Manifest-Version: 1.0 Main-Class:

我在jar文件中有Server.Launcher类。一切都很好,直到它没有

也许问题出在我尝试的新库或某些配置错误上——但两者都有

java - jar JavaServer.jar

返回相同的问题-缺少Server.Launcher类。除非它在罐子里,而且清单是正确的

我正在linux上编译Jar,并在Windows上运行它

是否可能是其他缺少的类导致了此错误?如果是这样,有没有办法找出问题所在

编辑:

这是我的清单文件

Manifest-Version: 1.0
Main-Class: Server.Launcher
主类:Server.Launcher

编辑2:


嗯。问题是我试着把两个罐子捆起来。我猜他们有一些未满足的依赖关系或其他东西。不知道如何修复它,因为我需要这些JAR。

只需获取每个JAR的源代码,并将它们一起编译即可。另外,为了更好地练习,请使用
-jar
而不是
-jar

我不明白。你有两个独立的JAR文件吗?还是创建了一个包含两个其他JAR文件的JAR文件?缺少Server.Launcher类。除非它在罐子里,显然不是,否则你就不会得到那个信息。我猜您看到的JAR文件是错误的。运行
JAR-tvf JavaServer.JAR
并验证
Server/Launcher.class
是否在其中。
Manifest-Version: 1.0
Main-Class: Server.Launcher