ubuntu 执行 jar 文件时出错

ubuntu 执行 jar 文件时出错

我已经尝试了几个小时如何让这个文件执行。在 Windows 上它可以成功启动,但在 Ubuntu 上却不能。

我猜测是我没有权限正确运行该文件。

基本上,我使用终端导航到 jar 文件所在的文件夹,然后输入

$ java -jar Bot.jar 

我收到错误说

Error: Could not find or load main class net.minecraft.client.Main

我曾尝试sudo在命令之前使用并使用chmod 755,但都不起作用。

现在就像我之前说过的,这在 Windows 上运行良好,我似乎找不到我的问题是什么。

答案1

错误提示说 jar 文件中没有 main 方法。并非所有 jar 档案都应该执行。有些是库,有些出于其他目的没有附带 main 方法。

后者的一个例子是 Minecraft 客户端,这似乎与您的问题有关。它故意没有 main 方法,作为基本的盗版保护。要启动它,它需要一个启动器,该启动器连接到 Mojang 服务器,从而启动游戏会话,然后通过调用其中的某些方法将其移交给客户端。

因此,如果您的文件(我将忽略命名)是 Minecraft 客户端,则您需要启动器来运行它。

如果是相反的情况,并且您的档案是 Minecraft 启动器,您需要告诉它 Minecraft 客户端的位置(~/.minecraft/versions/<version>/<version>.jar),也许通过将其添加到 PATH 环境中,也许通过将其作为命令的参数。

如果它是 Minecraft 模组,您应该有随附的安装说明。

相关内容