Java 9给出了“Main Class not found”ob Ubuntu,但是文件适用于Windows和Mac //如何在OpenJDK中查找主类

时间:2017-11-13 13:36:17

标签: java ubuntu openjdk

所以我有一个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的那个和我不管理的那个。

2 个答案:

答案 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来使用它。