Java で Minecraft.jar (ゲーム) を実行しようとしています。私はこのコードでそれを実行しようとしました:
String LibsAndStuff = String.format(
"%s/minecraft.jar:%s/lwjgl.jar:%s/lwjgl_util.jar:%s/jinput.jar",
OSDetector.getMinecraftJarDiretoryFullPath(),
OSDetector.getMinecraftJarDiretoryFullPath(),
OSDetector.getMinecraftJarDiretoryFullPath(),
OSDetector.getMinecraftJarDiretoryFullPath());
ProcessBuilder pb = new ProcessBuilder("java", "-Xmx2048M", "-Xms512M", "-cp",
LibsAndStuff, String.format("-Djava.library.path=%s/natives",
OSDetector.getMinecraftJarDiretoryFullPath()),
"net.minecraft.client.Minecraft");
pb.directory(new File(OSDetector.getMinecraftJarDiretoryFullPath()));
try {
Process p = pb.start();
} catch (IOException e1) {
e1.printStackTrace();
}
OSDetector.getMinecraftJarDiretoryFullPath()
.minecraft へのパスを含む文字列を返します (例: "/home/user/.minecraft")。Eclipse コンソールには何も表示されません。bashで起動されたまったく同じコマンドが正常に機能したため、何が問題なのかわかりません。
@EDIT
C:\Users\Łukasz\AppData\Roaming\.minecraft\bin/minecraft.jar:C:\Users\Łukasz\AppData\Roaming\.minecraft\bin/lwjgl.jar:C:\Users\Łukasz\AppData\Roaming\.minecraft\bin/lwjgl_util.jar:C:\Users\Łukasz\AppData\Roaming\.minecraft\bin/jinput.jar
これはその文字列です。/ を \ に変更しましたが、役に立ちませんでした :<