Вот код, выдающий ошибку:
// Run compiler
Process p = System.Diagnostics.Process.Start("java.exe", ex);
p.WaitForExit();
Это новый сервер (Windows 2008 R2, IIS7.5), и я установил Java Runtime 7.
Я также установил переменную среды JAVA_HOME
в системных свойствах на C:\Progra~1\Java\jre7
, как указано здесь:
http://confluence.atlassian.com/display/DOC/Setting+the+JAVA_HOME+Variable+in+Windows
Но это не имело никакого значения.
Есть идеи? Полная ошибка:
[Win32Exception (0x80004005): The system cannot find the file specified]
System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) +921
System.Diagnostics.Process.Start() +131
System.Diagnostics.Process.Start(ProcessStartInfo startInfo) +45
Arcade.UploadFunctions.minifyC2Runtime(Int32 GameID) +334
Arcade.GameFunctions.createGame(Int32 CatID, String Name, String Description, String Instructions, Int32 UserId, Int32 Width, Int32 Height, Int32 ParentGameID) +1345
ArcadeSubmit.submitGame(Object sender, EventArgs e) +1331
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +113
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +112
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5352