我启动了 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"