1

Я запускаю Minecraft.exe, который вызывает Javaw.exe. Я хочу, чтобы Javaw.exe работал с высоким приоритетом, потому что Minecraft отстает, если нет.

Я попытался вызвать Minecraft.exe с высоким приоритетом, выполнив это:

Запустите "Minecraft" /high "C:\Users\Barrie\Documents\Program Files\Minecraft\Minecraft.exe"

Это сработало бы, если бы не Minecraft загружал Javaw.exe. Мне бы понравилось простое решение - возможно, команда, которую я могу вставить в пакетный скрипт - которая изменит приоритет Javaw.exe после его загрузки.

Изменить: я хотел бы поблагодарить всех за ответ на мою проблему. Я исправил это, выполнив Minecraft.exe с помощью пакетного сценария, а затем вызвав сценарий AHK, чтобы изменить приоритет Javaw.exe.

6 ответов6

2

Что бы я сделал:

Используйте Process Explorer, чтобы получить полные параметры, передаваемые javaw для запуска игры, а затем используйте их при start .

Для обеспечения безопасности вы можете поместить команду в командный файл и использовать утилиту командной строки, чтобы повысить приоритет файла explorer.exe до того же уровня, чтобы вы могли использовать клавишу Windows для выхода из игры.

Я не играю в Minecraft, но если вышеперечисленное не сработало, возможно, это связано с тем, что Minecraft.exe пропустил некоторые подготовительные работы. В этом случае вам может понадобиться использовать некоторую программу-заглушку, чтобы обернуть javaw.exe или класс Java, который он вызывает.

1
@echo off
start "Minecraft" /high "C:\Program Files\Java\jre6\bin\javaw.exe" -Xmx1024M -Xms1024M -jar MinecraftLauncher.jar
@echo off
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles%\Java\jre6\bin\java.exe" -Xmx1024m -Xms1024m -jar MinecraftLauncher.jar
PAUSE

И если это не сработало

@echo off
start "Minecraft" /high "C:\Program Files\Java\jre6\bin\javaw.exe" -Xmx1024M -Xms1024M -jar MinecraftLauncher.jar
@echo off
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles%\Java\jre6\bin\java.exe" -Xincgc -Xmx1G -jar MinecraftLauncher.jar
PAUSE

Этот работает лучше всего для меня. После того, как я адаптировал ваш код, чтобы слиться с этим, это лучше для меня, потому что, если мой Minecraft решит сбой, я могу выйти, прежде чем он испортится, поэтому, если вы собираетесь его использовать, это лучше всего.

1

Попробуй это:

START "minecraft" /high /wait "C:\Program Files\Java\jre7\bin\javaw.exe" -Xms1024m -Xmx2048m -cp "%APPDATA%\.minecraft\bin\minecraft.jar;%APPDATA%\.minecraft\bin\jinput.jar;%APPDATA%\.minecraft\bin\lwjgl.jar;%APPDATA%\.minecraft\bin\lwjgl_util.jar" -Djava.library.path="%APPDATA%\.minecraft\bin\natives" net.minecraft.client.Minecraft <username> <password>
0

Я изменил приоритет этого, используя небольшой пакетный скрипт.

@echo off
start "Minecraft" /high "C:\Program Files\Java\jre7\bin\javaw.exe" -Xmx1024M -Xms1024M -jar "%appdata%\.minecraft\minecraft.exe"
0

Попробуйте Process Tamer. Может быть не то, что вы точно хотите, но это поможет. Используйте его конфигурацию для установки высокого приоритета javaw.exe.

0

Вы можете сделать это в диспетчере задач, щелкнув правой кнопкой мыши по процессу javaw.exe, у вас есть опция Установить приоритет.

Process Explorer от Sysinternals также имеет это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .