Решено:
Может быть, для многих это очевидно, но я напишу, что помогло мне помочь людям с той же проблемой.
Допустим, у вас есть такая структура папок :
folder\start.py #is the python starter
folder\server\server.jar #is the server jar
folder\server\start.bat #is the server jar starter (java -Xmx1500M -Xms125M -jar server.jar nogui)
Когда с помощью python вы вызываете os.system('server\\start.bat')
, он открывает новую консоль, что заставило меня подумать, что это start.bat cmd
, но на самом деле python выполняет ваши пакетные команды в каталог folder
.
Есть два метода, которые я нашел для решения этой проблемы, и оба они не очень удобны (думаю, я сделаю функцию python для автоматизации процесса):
Вариант первый: измените файл start.bat
на java -Xmx1500M -Xms125M -jar server\server.jar nogui
Вариант второй: измените start.bat
, добавив cd server
перед первой строкой.