Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何运行C++;来自Java的exe文件?_Java_Exe - Fatal编程技术网

如何运行C++;来自Java的exe文件?

如何运行C++;来自Java的exe文件?,java,exe,Java,Exe,我想从Java程序中打开一个EXE文件。我试了两个程序。 该程序可以运行一些程序,如记事本+,但不能运行我的C++ exe文件。我试过: processexec=Runtime.getRuntime().exec(file.getAbsolutePath()) ProcessBuilder ProcessBuilder=新的ProcessBuilder(file.getAbsolutePath()) 但上述两项都不起作用。不会引发异常,并且exec.isAlive=true您的错误是在第一个过程

我想从Java程序中打开一个EXE文件。我试了两个程序。 该程序可以运行一些程序,如记事本+,但不能运行我的C++ exe文件。我试过:

  • processexec=Runtime.getRuntime().exec(file.getAbsolutePath())

  • ProcessBuilder ProcessBuilder=新的ProcessBuilder(file.getAbsolutePath())


  • 但上述两项都不起作用。不会引发异常,并且
    exec.isAlive=true

    您的错误是在第一个过程中采用了绝对路径。 尝试使用相对路径,我刚刚测试过,效果很好

    这也适用于我(使用2个反斜杠)。
    Runtime.getRuntime().exec(“C:\\ProgramFiles\\DDNet\\DDNet.exe”)


    亲切问候

    如果
    isAlive
    为真,则应用程序已启动(与任务管理器验证)。如果你的C++程序没有正确运行,那么它必须是C++应用程序的问题,而不是java应用程序。调试你的C++应用程序。确保你正在读取进程输入/错误流并检查ExtValk(你可以在进程中等待等待它退出),如果在<代码> PrimeBuudioD>代码>的情况下,你必须在它上面调用<代码> Stand()。正如程序员所说,您必须确保处理到子流程的管道,以防止它被阻塞。或者重定向它们以使用进程的stdio:
    newprocessbuilder(file.getAbsolutePath()).inheritIO().start()…那不是真的,一点都不重要,我说没有引发异常。