日期:2014-05-20  浏览次数:20660 次

在java程序中调用c++写的helloworld.exe没有效果啊
我在java中调用windows自带的notepad程序和我下载的极品列车时刻表程序都没问题,
调用我自己编的程序就没效果,为什么啊?
c++程序如下
#include "stdafx.h"
int main(int argc, char* argv[])
{

printf("Hello World!\n");
return 0;
}
java程序如下
private static void openMyExe()
{

Runtime rt = Runtime.getRuntime();
Process p = null;
try
{

String command3 = "D:/javaWedWorkSpace/cppJava/test04/debug/test04.exe";
p = rt.exec(command3);
System.out.println("java输出");
}
catch (Exception e)
{
System.out.println("Error win exec!");
}
}
调用此方法,每次都只输出"java输出"这句。
我以为helloworld会一闪而过,没看见,就在c++中加了一句
int a;
scanf("%d",&a);
重新生成.exe调用。还是只用java输出。
也不知道我的.exe程序被调用了吗?

------解决方案--------------------
好吧 我来回你吧 我要问问题
为什么第一个不会出现dos窗口啊?