主な問題は、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;
}
出力:
ヌル