Как я могу автоматически изменить приоритет Javaw.exe при загрузке Minecraft?

Я запускаю 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 ответов

Решение

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

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

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

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

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

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>
@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 решит сбой, я могу выйти, прежде чем он испортится, поэтому, если вы собираетесь его использовать, это лучше.

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

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

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

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

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

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