所以我有一个jar文件在Windows和Mac上运行得很好,但在Ubuntu(安装Openjdk的唯一地方)上没有 这个问题提示OpenJDK是问题所在:Java Application main class not found on Ubuntu 那么:我如何向OpenJDK展示正确的主类? (它的Client.class在jar文件中的/ chat中)我知道它与MetaINF文件有关,但是我猜不出正确的输入。 这是MANIFEST.MF文件中的当前内容:
清单 - 版本:1.0
Main-Class:Chat.Client
我无法在这个主题的任何地方找到任何东西,但我也无法在Ubuntu PC上安装专有的java,因为它是运行jar的那个和我不管理的那个。
答案 0 :(得分:0)
在jar文件中的/ chat中的Client.class
然后Main-Class: Chat.Client
不正确,应为Main-Class: chat.Client
(小写chat
)。
所以可能不是OpenJDK问题,只是某些文件系统不区分大小写,而其他文件系统区分大小写。你几乎可以肯定在Windows上使用不区分大小写的。我猜你也必须在Mac上,尽管我觉得这很令人惊讶。你可能不在Ubuntu上。
答案 1 :(得分:0)
对于有相同问题的人来说,这不是一个真正的答案,而是一个简单的解决方法:安装(安装是可选的,您可以在下载后直接使用它)来自Oracle的专有JDK,如果您没有管理员权限(我不这样做) :你不需要它们,只需从oracle下载Java JDK并使用/ pathtothedownloadedJDK / bin / java而不是“java”启动.Jar,然后使用通常的-jar yourJarFile.jar
Tl:Dr:从Oracle获取JDK,你不需要sudo来使用它。