主要问题是我无法通过 Java 运行我的 c++ 逻辑。我是否正确创建了子流程?
谢谢你们; - - 更新!---
所以我写了这些来测试以最纯粹的方式打开.exe的能力;Eclipse 可以看到文件/不会抱怨它不存在;使用 Eclipse 中的运行按钮运行:
java文件:
import java.io.*;
public class Runs_A_Exe {
public static void main( String[] args ){
try {
ProcessBuilder pb = new ProcessBuilder( "M:\\aaa\\bbb\\ccc\\ddd\\eee\\workspace\\Runs Simple Exe\\src\\executables\\a.exe" );
Process p = pb.start();
InputStream is = p.getInputStream();
InputStreamReader isr = new InputStreamReader( is );
BufferedReader br = new BufferedReader( isr );
System.out.println( br.readLine() );
}
catch ( Exception e ) {
System.out.println( e );
}
}
}
C++ 文件:
#include <iostream>
int main( void ) {
std::cout << "Hey!" << std::endl;
}
输出:
无效的