[英]How to run java class via shellexecute (visual studio c++/mfc)
I want to run a java application via ShellExecute
. 我想通过
ShellExecute
运行一个Java应用程序。
My Attempt: 我的尝试:
ShellExecute(
NULL,
NULL,
_T("cmd.exe"),
_T("/k C:\\Program Files\\Java\\jre1.8.0_45\\bin\\java -cp C:\\Users\\aGer\\workspace\\IEC60870\\bin main.CApp 127.0.0.1 -p 2404"),
NULL,
SW_SHOWNORMAL
);
But this command yield an error: 但是此命令会产生错误:
The command "C:\\Program" is either written wrong or could not be found
命令“ C:\\ Program”写错或找不到
Why? 为什么?
由于命令行中两个单独的参数之间存在空格,因此需要引用路径。
For those who are searching for a solution. 对于那些正在寻找解决方案的人。 Just simply add
\\" ..path..\\"
, ie: 只需添加
\\" ..path..\\"
,即:
ShellExecute( NULL, NULL, _T("cmd.exe"), _T("/k \\"C:\\\\Program Files\\\\Java\\\\jre1.8.0_45\\\\bin\\\\java\\" -cp C:\\\\Users\\\\aGer\\\\workspace\\\\IEC60870\\\\bin main.CApp 127.0.0.1 -p 2404"), NULL, SW_SHOWNORMAL );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.