如何在加载 Minecraft 时自动更改 Javaw.exe 的优先级?

如何在加载 Minecraft 时自动更改 Javaw.exe 的优先级?

我启动了 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 的优先级来修复此问题。

答案1

我会做什么:

使用进程资源管理器获取传递给 javaw 的完整参数以启动游戏,然后将它们与一起使用start

为了安全起见,您可以将命令放在批处理文件中,并使用一些命令行实用程序将 explorer.exe 的优先级提高到同一级别,这样您就可以使用 Windows 键退出游戏。

我不玩 Minecraft,但如果上述方法不起作用,可能是因为 Minecraft.exe 的一些准备工作被忽略了。在这种情况下,您可能需要使用一些存根程序来包装 javaw.exe 或它调用的 Java 类。

答案2

@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 决定崩溃,我可以在它损坏之前退出,所以如果你要使用一个,这些是最好的。

答案3

尝试这个:

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>

答案4

我使用一个小批处理脚本改变了它的优先级。

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

相关内容