corn-cheese

[Java]자바에서 cmd 명령어 실행하기, Runtime.getRuntime.exec() 본문

IT/java

[Java]자바에서 cmd 명령어 실행하기, Runtime.getRuntime.exec()

corn-cheese. 2020. 3. 10. 17:02
반응형

 

public class Main3 extends Thread{
	public static String line;
	public static InputStream is;
	public static BufferedReader br; 
	
	public String ID;
	public String PW;
	
	public static void main(String[] args){
		try {
			is = Runtime.getRuntime().exec("C:\\Program Files (x86)\\SAP\\FrontEnd\\SAPgui\\sapshcut.exe").getInputStream();
			br = new BufferedReader(new InputStreamReader(is, "MS949"));
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	@Override
	public void run(){
		try{
			Thread.sleep(500);
			br.close();
			is.close();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}

자바에서 응용프로그램 실행하는 방법!

 

"응용프로그램 경로\ .exe"처럼 cmd에서 경로 이동과 동시에 실행하려 하니까 멈추는 현상이 발생

 

Thread를 상속받아 InputStream과 Bufferdreader를 강제로 종료해주는 쓰레드를 실행했더니

 

응용프로그램이 정상적으로 실행!!

 

 

 

반응형

'IT > java' 카테고리의 다른 글

스프링(Spring) 개발 - (4) 스프링 프로젝트 생성하기  (0) 2020.07.22
[펌] this()  (0) 2020.03.18
[펌] super와 super()  (0) 2020.03.18
Comments