我被困在一件事上我无法解决。我有一部分代码,从命令行像魅力一样执行。工作没有任何问题。从C#调用Java代码#
所以,我会尝试从C#中调用此命令(相同)。
这就是我从命令行运行的代码。
的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 \一代” net.minecraft.client.Minecraft “NAME”
的部分我试图让它在C#中看起来像:
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();
但是,什么也没有发生。有什么我做错了吗? 感谢您的帮助!
谢谢!工作正常! – user1326400 2012-04-11 12:15:09