【发布时间】:2025-11-30 04:00:01
【问题描述】:
我在 C 中使用 createProcess 打开命令提示符以执行 jar 。我已经弄清楚了所有的问题,但为了调试,想以某种方式添加一些控制台不闪烁并立即消失的东西。
我正在寻找的是要执行的 jar 和命令窗口在它终止之前等待我按下按钮。
这仅用于调试,我将在将其发布之前将其删除,以免控制台窗口挂起并杀死所有内容。
if (!CreateProcess(NULL, // No module name (use command line)
"java -jar testfile.jar", // Command line
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
FALSE, // Set handle inheritance to FALSE
0, // No creation flags
NULL, // Use parent's environment block
NULL, // Use parent's starting directory
&si, // Pointer to STARTUPINFO structure
&pi) // Pointer to PROCESS_INFORMATION structure
){
MessageBox(0, "test jar passed", "jar executed", 1);
return 1;
}
else {
printf("create process call to jar was sucessful");
MessageBox(0,"jar failed", "Error Test", 1);
return 0;
}
}
我没有使用 IDE,而是安装在不同的系统上,所以我需要创建 dll。无法使用 IDE 功能在此处停止命令提示符
【问题讨论】:
-
如何准确打开命令提示符?
-
createProcess 可以点击查看
-
你如何使用它?
-
试试
java -jar testfile.jar & pause,而不是你的命令行..
标签: c multithreading