【问题标题】:Shell Script not Starting java program [Debian]Shell 脚本未启动 java 程序 [Debian]
【发布时间】:2023-03-28 03:50:02
【问题描述】:

我正在使用一个 shell 脚本来运行一个 minecraft 服务器(基于 forgecraft 脚本)并且我已经让它工作了,但是我将它重置为正确的 java 起始行,此时它停止了。导致问题的行是这样的:

java ${MEMORY_OPTS} ${JAVA_OPTIONS} ${JMX_OPTIONS} -jar $SERVICE nogui

Using Java -Version 返回java版本,我得到的错误是服务器没有启动,但是当我使用这个时:

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

确实如此。

我需要更改为上述的原因是我的检查服务器 java 文件可以用于跟踪服务器。 谢谢 - 托马斯

p.s 脚本可以在这里找到: http://pastebin.com/2b0ki2NX 检查服务器 java 文件和原始脚本可以在这里找到: https://github.com/pahimar/ForgeCraft-Script/blob/master/script/minecraft

【问题讨论】:

  • 您是否收到错误消息?如果是这样,请发布它。 :-) 另外,“然后我将其重置为正确的 java 起始行,然后它停止”是什么意思?请解释一下。
  • 如果我们看不到您收到的错误消息,就很难判断出了什么问题。是什么让您认为这条线会造成麻烦?
  • 路径上有 Java 吗?尝试在 bash 中发出命令 java -version
  • 我得到的错误是,当我使用我自己的 java 行 (java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui) 时服务器会在几秒钟内启动,但是当我使用上面提到的行时,程序只是说'无法启动 minecraft_server.jar.
  • java -version 返回正确的 java 版本。

标签: java bash shell debian vps


【解决方案1】:

更改 JAVA_HOME 似乎可以解决问题。

【讨论】:

    【解决方案2】:

    错误大概在这里:

    screen -dmS mc$PORT $INVOCATION &
    

    您可能需要将调用命令作为单个参数传递:

    screen -dmS mc$PORT "$INVOCATION" &
    

    【讨论】:

      猜你喜欢
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多