【发布时间】:2014-01-11 08:09:09
【问题描述】:
我正在开发一个项目,我将在其中启动一个 jar 文件。我想要那个 jar 文件的返回值。我在网上冲浪并得到一个线索,System.exit(n); 可以从启动它的程序中读取。我也开始知道我可以使用 shell 脚本来阅读它。但我完全不知道如何编写 shell 脚本。我是 MFC(C++)的新手。用于启动jar文件的代码如下。
void CDropboxSync::OnBnClickedDbxPcToCloud()
{
STARTUPINFOW siStartupInfo;
PROCESS_INFORMATION piProcessInfo;
memset(&siStartupInfo, 0, sizeof(siStartupInfo));
memset(&piProcessInfo, 0, sizeof(piProcessInfo));
SetCursor(LoadCursor(NULL, IDC_WAIT));
if (CreateProcess(m_csJrePath, TEXT(" -jar DbxUpldDwnld.jar u"), NULL, NULL, false, CREATE_NO_WINDOW, NULL, NULL, (LPSTARTUPINFOA)&siStartupInfo, &piProcessInfo) == false) {
AfxMessageBox(_T("Please install Java Runtime Environment(JRE) on your PC\n Or JRE not found on given path in INI File."), MB_ICONERROR);
CloseHandle(piProcessInfo.hProcess);
CloseHandle(piProcessInfo.hThread);
return;
}
CloseHandle(piProcessInfo.hProcess);
CloseHandle(piProcessInfo.hThread);
// TODO: Add your control notification handler code here
}
那么从这里我如何从 JAR 文件中获取返回值。请各位高手帮帮我。提前致谢。
【问题讨论】:
标签: c++ shell mfc executable-jar