Java вызывает команду CMD и выводит информацию о дисплее:
пакет com.anxin.cmd.test; Импорт java.io.bufferedReader; Импорт java.io.inputStreamReader; public Class Command {public static void main (string [] args) {try {runtime rt = runtime.getRuntime (); Process 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")); String line = null; while ((line = input.readline ())! = null) {System.out.println (line); } int eSitval = pr.waitfor (); System.out.println («Выйти с кодом ошибки» + exitval); } catch (Exception e) {System.out.println (e.toString ()); e.printstacktrace (); }}}Есть три способа, которыми Java начинает нативное приложение Exe:
Первый метод: используйте метод CMD
/ ** * Выполнить команду CMD * * @param Command * @Throws ioException */ public Static String executeCmd (string Command) Throws ioException {log.Info ("execute command:" + command); Время выполнения времени выполнения = runtime.getRuntime (); Процесс процесса = runtime.exec ("cmd /c" + command); BufferedReader br = new BufferedReader (новый inputStreamReader (process.getInputStream (), "UTF-8")); String line = null; StringBuilder build = new StringBuilder (); while ((line = br.readline ())! = null) {log.info (line); build.append (line); } return build.toString (); } executeCmd (start "axadwebbrowser" "d:/axadsbrowser/axadwebbrowser.exe"); Второй метод: используйте процессоров для вызова метода CMD
/ ** * Запустить приложение * * @param ProgramName * @return * @Throws ioException */ public static void startProgram (String Programpath) Throws ioException {log.info ("Запустите приложение:" + programpath); if (stringUtils.isnotblank (programpath)) {try {string programname = programpath.substring (programpath.lastindexof ("/") + 1, programpath.lastindexof (".")); List <string> list = new ArrayList <string> (); list.add ("cmd.exe"); list.add ("/c"); list.add ("start"); list.add ("/" " + ProgramName +"/""); list.add ("/" " + programpath +"/""); ProcessBuilder PBUILDER = новый процесс -комплект (список); pbuilder.start (); } catch (Exception e) {e.printstackTrace (); log.error ("Приложение:" + Programpath + "не существует!"); }}} Третий путь: используйте рабочий стол, чтобы запустить приложение
/ ** * Запустить приложение * * @param ProgramName * @return * @Throws ioException */ public static void startProgram (String Programpath) Throws ioException {log.info ("Запустите приложение:" + programpath); if (stringutils.isnotblank (programpath)) {try {desktop.getdesktop (). Open (новый файл (Programpath)); } catch (Exception e) {e.printstackTrace (); log.error ("Приложение:" + Programpath + "не существует!"); }}}