我正在尝试通过我创建为一种“启动器”应用程序的 Windows 程序运行 Java 程序。通常要运行这个 java 程序,我要么运行一个批处理文件,要么直接进入 cmd 提示窗口(Windows 键 + R,键入“cmd”)并输入java -Xmx4096M -Dsun.java2d.noddraw=true [...]
. 关键是在这个窗口中似乎可以识别java 。
另一方面,当我从我的应用程序启动命令提示符时,java 不再“被识别为内部或外部命令、可运行程序或批处理文件”。
TCHAR szPath[MAX_PATH];
if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_SYSTEM, NULL, 0, szPath))) {
PathAppend(szPath, TEXT("cmd.exe"));
ShellExecuteW( GetSafeHwnd(),L"open", szPath, NULL, NULL, 1 );
}