Minecraftを読み込むときにJavaw.exeの優先度を自動的に変更するにはどうすればよいですか?


1

Javaw.exeを呼び出すMinecraft.exeを起動します。Minecraftが遅れるとJavaw.exeが高優先度で実行されることを望みます。

これを行うことにより、Minecraft.exeを高い優先度で呼び出してみました。

「Minecraft」/ high「C:\ Users \ Barrie \ Documents \ Program Files \ Minecraft \ Minecraft.exe」を起動します

これは、MinecraftがJavaw.exeをロードしない場合に機能します。Javaw.exeの読み込み後に優先度を変更する、単純なソリューション-おそらくバッチスクリプトに入れることができるコマンド-が欲しいです。

編集:私の問題への対応に感謝します。これを修正するには、Minecraft.exeをバッチスクリプトで実行し、AHKスクリプトを呼び出してJavaw.exeの優先度を変更しました。


CPUを集中的に使用するプログラムを高優先度で実行すると、システムがハングする可能性があります。
kinokijuf

幸いにもMinecraftのは、javaw.exeのは、高い優先度がない場合はそれだけで多くのことをより遅れるCPUに負荷をかけない
アーチエンジェル

startコマンドがすべき仕事します。場合はminecraft.exe優先度の高いとスポーンで開始されjavaw.exe、それは親プロセスの優先順位を継承する必要があります。おそらくminecraft.exe、特に優先順位javaw.exeを通常に設定しています。その場合は、手動で設定するか、後述のサードパーティツールを使用する(またはバッチファイルトリックを使用する)必要があります。
Synetech

回答:


2

私がすること:

プロセスエクスプローラを使用して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がクラッシュした場合、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

タスクマネージャで、[優先度の設定]オプションがあるjavaw.exeプロセスを右クリックして実行できます。

SysinternalsのProcess Explorerにもそれがあります。


この男はこれを自動的に行いたいと思っています。
kinokijuf

0

小さなバッチスクリプトを使用して、優先度を変更しました。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.