아래의 source는 일반적인 실행파일을 자바프로그램이 실행하는 방법입니다.
.NET Framework상에서 구동되는 프로그램은 일부 동작이 되지 않을수도 있습니다.

-------------------------------------------------------------------------------------------
import java.io.*;

public class Test {
 public static void main(String... v) {
  try {
   String cmd = "D:\\Eclipse_wtp\\KoreanLexer\\res\\moHANA\\moHANA.exe";
   Runtime runtime = Runtime.getRuntime();
   Process prc = runtime.exec("res/EXE/kma.exe");
   System.out.println("Input Thread 가동..");
   new InputStreamFromConsole(prc.getInputStream()).start();  // Console 출력을 java IO로 출력
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

// Console 상에 출력되는 message를 출력하기 위한 Thread
class InputStreamFromConsole extends Thread {
 BufferedReader br = null;

 public InputStreamFromConsole(InputStream is) {
   this.br = new BufferedReader(new InputStreamReader(is));
 }

 public void run() {
  String line = "";
  try {
   while ((line = br.readLine()) != null) {
    System.out.println(">" + line);
   }
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

+ Recent posts