![某些 jar 文件在双击后拒绝运行,并且终端无法访问它们](https://linux22.com/image/1125996/%E6%9F%90%E4%BA%9B%20jar%20%E6%96%87%E4%BB%B6%E5%9C%A8%E5%8F%8C%E5%87%BB%E5%90%8E%E6%8B%92%E7%BB%9D%E8%BF%90%E8%A1%8C%EF%BC%8C%E5%B9%B6%E4%B8%94%E7%BB%88%E7%AB%AF%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E5%AE%83%E4%BB%AC.png)
MultiMC 启动没有问题。我无法通过双击来启动 Minecraft:它将在存档管理器中打开。当我运行命令时java -jar minecraft.jar
,终端返回错误Error: Unable to access jarfile minecraft.jar
。
答案1
发生这两种情况是因为minecraft.jar
您的用户没有将其标记为可执行文件;假设您是该文件的所有者,请从命令行运行此命令将其标记为您可以执行的文件:
chmod u+x <path_to_jar_file>
.jar
*<path_to_jar_file> =文件的完整路径
如果您希望它也从您的用户组成员运行,请运行以下命令:
chmod ug+x <path_to_jar_file>
.jar
*<path_to_jar_file> =文件的完整路径
如果您希望任何人都可以运行它,请运行以下命令:
chmod a+x <path_to_jar_file>
.jar
*<path_to_jar_file> =文件的完整路径
如果您不是所有者,您可以拥有该文件并通过运行以下命令将其组设置为您的用户组:
chown <username>:<username> <path_to_jar_file>
*<username> = 您的用户的用户名;<path_to_jar_file> =.jar
文件的完整路径