Java는 CMD 명령을 호출하고 디스플레이 정보를 출력합니다.
패키지 com.anxin.cmd.test; import java.io.bufferedReader; import java.io.inputStreamReader; 공개 클래스 명령 {public static void main (String [] args) {try {runtime rt = runtime.getRuntime (); 프로세스 pr = rt.exec ( "cmd /c dir"); // cmd/c calc // process pr = rt.exec ( "d : //xunlei//project.aspx"); bufferedReader input = new bufferedReader (new inputStreamReader (pr.getInputStream (), "gbk"); 문자열 라인 = null; while ((line = input.readline ())! = null) {system.out.println (line); } int exitVal = pr.waitfor (); System.out.println ( "오류 코드로 종료" + exitval); } catch (예외 e) {system.out.println (e.toString ()); e.printstacktrace (); }}}Java가 기본 응용 프로그램 Exe를 시작하는 방법에는 세 가지가 있습니다.
첫 번째 방법 : CMD 메소드를 사용하십시오
/ ** * CMD 명령을 실행 * * @Param 명령 * @Throws ioException */ public static string executeCmd (String 명령) IoException {log.info ( "execute 명령 :" + 명령); 런타임 런타임 = runtime.getRuntime (); 프로세스 프로세스 = runtime.exec ( "CMD /C" + 명령); bufferedReader br = new bufferedReader (new inputStreamReader (process.getInputStream (), "utf-8"); 문자열 라인 = null; StringBuilder build = new StringBuilder (); while ((line = br.readline ())! = null) {log.info (line); build.append (line); } return build.toString (); } executeCmd ( "axadwebbrowser"시작 ""d : /axadsbrowser/axadwebbrowser.exe "); 두 번째 방법 : ProcessBuilder를 사용하여 CMD 메소드를 호출하십시오
/ ** * 응용 프로그램 시작 * * @param programname * @return * @throws ioexception */ public static void startProgram (String Programpath)은 ioException {log.info ( "응용 프로그램 시작 :" + programpath); if (stringUtils.isnotblank (programpath)) {try {string {String programname = programpath.substring (programpath.lastindexof ( "/") + 1, programpath.lastindexof ( "."); List <string> list = new ArrayList <string> (); list.add ( "cmd.exe"); list.add ( "/c"); list.add ( "시작"); list.add ( "/" " + programname +"/""); list.add ( "/" " + programpath +"/""); ProcessBuilder PBUILDER = New ProcessBuilder (목록); pbuilder.start (); } catch (예외 e) {e.printstacktrace (); log.error ( "응용 프로그램 :" + programpath + "존재하지 않습니다!"); }}} 세 번째 방법 : 데스크탑을 사용하여 응용 프로그램을 시작하십시오
/ ** * 응용 프로그램 시작 * * @param programname * @return * @throws ioexception */ public static void startProgram (String Programpath)은 ioException {log.info ( "응용 프로그램 시작 :" + programpath); if (stringUtils.isnotblank (programpath)) {try {goodtop.getdesktop (). Open (새 파일 (programpath)); } catch (예외 e) {e.printstacktrace (); log.error ( "응용 프로그램 :" + programpath + "존재하지 않습니다!"); }}}