2013-07-18 5 views
1

Когда я копирую вставку javaw.exe -arguments для консоли, это работает, но когда я запускаю его так, это не работает.Java (Minecraft) не начинается с C#

string directory = "C:\\Users\\Can\\AppData\\Roaming\\.minecraft"; 
string java = @"C:\windows\system32\javaw.exe"; 
string javaLocation = "C:\\Program Files\\Java\\jre7\\bin\\javaw.exe"; 
string RAM = "1G"; 
string username = "namehere"; 
string token = "--session token:"+tokenGenerated; 
string version = "1.6.2"; 
string launch = "-Xmx" + RAM + " -Djava.library.path={0}\\versions\\1.6.2\\1.6.2-natives-7453523379463 -cp {0}\\libraries\\net\\sf\\jopt-simple\\jopt-simple\\4.5\\jopt-simple-4.5.jar;{0}\\libraries\\com\\paulscode\\codecjorbis\\20101023\\codecjorbis-20101023.jar;{0}\\libraries\\com\\paulscode\\codecwav\\20101023\\codecwav-20101023.jar;{0}\\libraries\\com\\paulscode\\libraryjavasound\\20101123\\libraryjavasound-20101123.jar;{0}\\libraries\\com\\paulscode\\librarylwjglopenal\\20100824\\librarylwjglopenal-20100824.jar;{0}\\libraries\\com\\paulscode\\soundsystem\\20120107\\soundsystem-20120107.jar;{0}\\libraries\\argo\\argo\\2.25_fixed\\argo-2.25_fixed.jar;{0}\\libraries\\org\\bouncycastle\\bcprov-jdk15on\\1.47\\bcprov-jdk15on-1.47.jar;{0}\\libraries\\com\\google\\guava\\guava\\14.0\\guava-14.0.jar;{0}\\libraries\\org\\apache\\commons\\commons-lang3\\3.1\\commons-lang3-3.1.jar;{0}\\libraries\\commons-io\\commons-io\\2.4\\commons-io-2.4.jar;{0}\\libraries\\net\\java\\jinput\\jinput\\2.0.5\\jinput-2.0.5.jar;{0}\\libraries\\net\\java\\jutils\\jutils\\1.0.0\\jutils-1.0.0.jar;{0}\\libraries\\com\\google\\code\\gson\\gson\\2.2.2\\gson-2.2.2.jar;{0}\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.0\\lwjgl-2.9.0.jar;{0}\\libraries\\org\\lwjgl\\lwjgl\\lwjgl_util\\2.9.0\\lwjgl_util-2.9.0.jar;{0}\\versions\\1.6.2\\1.6.2.jar net.minecraft.client.main.Main --username " + username + " " + token + " --version " + version + " --gameDir {0} --assetsDir {0}\\assets"; 
launch = String.Format(launch, directory); 
string text = launch; 
// WriteAllText creates a file, writes the specified string to the file, 
// and then closes the file. 
Directory.SetCurrentDirectory(@"C:\windows\system32\"); 
Process.Start("javaw.exe", 
Path.Combine(launch)); 

Что я делаю неправильно?

+0

Что именно вы пытаетесь to –

+0

Заполните специальную пусковую установку для моего сервера: P – user2596732

ответ

0

Просто используйте реальное местоположение в Java вместо "javaw" как "C: \ ProgramFiles \ Java \ jre7 \ Bin \ javaw.exe"

0

Зачем вам нужно вызвать Path.Combine, если весь ваш путь находится в одной строке?

Предполагая, что ваш javaw.exe на самом деле находится в C: \ windows \ system32 \, Process.Start("java.exe", launch); должен работать так, как планировалось.

Источник - Путь на MSDN: http://msdn.microsoft.com/en-us/library/system.io.path.aspx

+0

Все еще не работает. – user2596732

+1

Вы должны уточнить, что не работает - вы получаете сообщение об ошибке, просто не открываете и т. Д. Пробовали ли вы использовать пустые аргументы, чтобы увидеть, есть ли с ними ошибка? – IllusiveBrian

+0

он не открывается, как нет. – user2596732