ProcessBuilder を使用して、Java アプリケーションから実行可能ファイルをロードしようとしています。
コード:
String [] cmdArray = new String[1];
cmdArray[0] = mPathToFile + mGameArrayList.get(i).Directory + mGameArrayList.get(i).Executable;
ProcessBuilder builder = new ProcessBuilder(cmdArray);
final Process process = builder.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
読み込もうとしている .exe は、自分で作成し、VS 2010 でコンパイルした小さなゲームです。Java プログラムが BufferedReader で取得しているエラーをコンソールに出力しました。クラッシュします。ゲームがメッシュやテクスチャなどのリソースを見つけることができないというエラーが表示され、ダブルクリックしてロードすると正常に動作するため、間違ってロードしていると思われます。実行に必要なリソースを持つプログラムを実行する別の方法はありますか?
前もって感謝します。