Ошибка: не удалось создать виртуальную машину Java. Патрубок Майнкрафт

я пытаюсь установить сервер spigot на Debian 10, когда запускаю start.sh:

      #!/bin/sh
while true
do
java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 - 
XX:+UnlockExperimentalVMOptions -$
echo "restarting in 10"
sleep 10
done

у меня есть этот вывод:

Я понятия не имею, как это исправить, любая помощь?

2 ответа

Сценарий, кажется, требует аргумента, который должен быть именем jar.

Кроме того, вы поместили неправильную обратную линию разрыва ("\n"), что, кажется, нарушает bash.

Для меня вы должны заменить -$файлом jar или патрубком, например:

      #!/bin/sh
while true
do
java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions spigot-1.18.jar
echo "Restarting in 10 seconds"
sleep 10
done

Скрипт не правильный.

      #!/bin/sh
while true
do
java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -    XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar spigot.jar nogui
echo "restarting in 10"
sleep 10
done

Ссылка: https://www.vultr.com/docs/setup-spigot-on-debian-10/

Другие вопросы по тегам