简体   繁体   English

如何通过Shellexecute(Visual Studio C ++ / MFC)运行Java类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM