1

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 これはその文字列です。/ を \ に変更しましたが、役に立ちませんでした :<

4

0 に答える 0