如何运行C++;来自Java的exe文件?
我想从Java程序中打开一个EXE文件。我试了两个程序。 该程序可以运行一些程序,如记事本+,但不能运行我的C++ 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您的错误是在第一个过程
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()代码>…那不是真的,一点都不重要,我说没有引发异常。