首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用shell脚本时,Min克拉夫特/java抛出错误

当使用shell脚本时,Min克拉夫特/java抛出错误
EN

Ask Ubuntu用户
提问于 2020-06-11 03:28:42
回答 2查看 1.1K关注 0票数 0

基本要素:

  1. 这是一次学习的经历,我是新来的,这样做是为了扩大我的知识。因此,如果您能解释,请在detail...it将不胜感激。
  2. 这是Ubuntu的一个新安装,它是最新的。
  3. 我安装了OpenJDK 8的最新版本。
  4. 我有一个伪造版本的“我的世界”(1.12.2);最新的锻造。
  5. 我可以在命令行中使用:java -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui启动Min克拉夫特服务器
  6. 当我们尝试使用脚本(.sh)时,“我的世界”开始了,但随后抛出了有关编目文件的错误,并使我退出了ssh会话。#!/bin/sh java -Xms1024M -Xmx4096M -jar forge 1.12.2-14.23.5.2854.jar nogui

脚本位于“我的世界”程序的目录中,它确实启动了。我不明白的是,用完全相同的格式工作,这不是。所以.我只能得出结论,我错过了一些关键的东西,但在我已经做过的教程和研究中没有涉及到。我需要一些帮助。谢谢您抽时间见我。

编辑1:在我的回溯档案中想了一想之后,下面是我使用脚本的结果:https://pastebin.com/61Nfb5CQ

这些错误是否是由没有使用inadaquit权限运行的脚本引起的?

编辑2:在将sudo命令添加到脚本之后,我得到了他的命令:https://pastebin.com/V6pJyCvj,Result...still,not,run...but没有运行得那么糟糕。哦,这是文件目录,也许是这里的一些东西,https://imagebin.ca/v/5PjVcSb4D5OA

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2020-06-11 21:00:42

此错误似乎与没有足够的权限有关。这很可能是因为您没有在行的开头使用sudo。这是“我的世界”按预期运作所必需的。代码中有多个实例,如下所示:

代码语言:javascript
复制
2020-06-11 09:50:54,060 main ERROR Cannot access RandomAccessFile java.io.FileNotFoundException: logs/debug.log (Permission denied) java.io.FileNotFoundException: logs/debug.log (Permission denied)

注意它在日志的某些部分是如何表示(Permission denied)的。这是因为,顾名思义,您没有执行请求任务的权限。这通常是通过使用sudo来获得根私有信息来解决的。

在您的例子中,正确的代码是:

代码语言:javascript
复制
#!/bin/sh

sudo java -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui

在程序开始执行时,它会要求您输入密码,以获得根用户的私密性。这是完全正常的。

票数 0
EN

Ask Ubuntu用户

发布于 2022-01-21 17:13:02

您的脚本run1.sh试图访问/修改某个受保护的文件,甚至试图将文件创建到受保护的文件夹中。从这一点上,您有两个选择:

  1. sudo的形式执行此脚本。
  2. 查看此脚本,并仅为所需的文件夹/文件提供权限。
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1249079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档