我可以使用獨立的 Java 應用程式成功運行 anylogic 模型,并且我在 Windows 10 上運行 .bat 檔案沒有任何問題。
在這種情況下,這是運行描述的影像;

但是當我通過 c# 應用程式呼叫同一個 .bat 檔案時,運行日志描述與開始不同,并且模型沒有運行。運行日志描述的影像是:

在目錄后的第一個影像中,呼叫 java.exe 檔案,然后呼叫 -cp 命令。但是在目錄 -cp 命令之后的第二個影像中立即呼叫。并且該模型也無法運行。出了什么問題,我應該怎么做才能解決問題?
ps呼叫批處理檔案的代碼如下:
try
{
ProcessStartInfo procInfo = new ProcessStartInfo();
procInfo.UseShellExecute = true;
procInfo.FileName = @"directory and file.bat"; //The file in that DIR.
procInfo.WorkingDirectory = @"dirctory"; //The working DIR.
procInfo.Verb = "runas";
Process.Start(procInfo); //Start that process.
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
uj5u.com熱心網友回復:
這是公司系統上 .bat 啟動器的常見問題,因為它期望 java 位于某個位置。我建議編輯 .bat 檔案并替換命令中使用的 %PATH_XJAL% 以僅使用“java”啟動模型 - 這通常有效,因為 java 將位于系統 PATH 變數中的某個位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/314656.html
