Ich bin auf eine Sache fest, ich kann nicht gelöst werden. Ich habe einen Teil des Codes, der von der Befehlszeile aus wie ein Zauber ausgeführt wird. Funktioniert ohne Probleme.Rufen Sie Java-Code von C#
Also, ich werde versuchen, diesen Befehl (gleich) aus C# aufrufen.
Das ist der Code, den ich von der Kommandozeile aus ausführen werde.
java -Xincgc -Xmx1024m -cp „% APPDATA% .minecraft \ bin \ minecraft.jar;% APPDATA% .minecraft \ bin \ lwjgl.jar;% APPDATA% .minecraft \ bin \ lwjgl_util.jar ;% APPDATA% .minecraft \ bin \ jinput.jar“ -Djava.library.path = "% APPDATA% .minecraft \ bin \ Natives" net.minecraft.client.Minecraft "NAME"
Der Teil ich versuche es in C# zu erhalten wie folgt aussieht:
proc.StartInfo.FileName = "java";
proc.StartInfo.Arguments = "-Xincgc -Xmx1024m -cp \"%APPDATA%\\.minecraft\\bin\\minecraft.jar;%APPDATA%\\.minecraft\\bin\\lwjgl.jar;%APPDATA%\\.minecraft\\bin\\lwjgl_util.jar;%APPDATA%\\.minecraft\\bin\\jinput.jar\" -Djava.library.path=\"%APPDATA%\\.minecraft\\bin\\natives\" net.minecraft.client.Minecraft \"NAME\"";
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.Start();
Aber nichts passiert. Gibt es etwas, was ich falsch mache? Danke für jede Hilfe!
Vielen Dank! Funktioniert gut! – user1326400