تستدعي Java الأمر CMD وتخرج معلومات العرض:
حزمة com.anxin.cmd.test ؛ استيراد java.io.bufferedreader ؛ استيراد java.io.inputstreamreader ؛ command classe {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") ؛ إدخال BufferredReader = جديد BufferedReader (New InputStreamReader (Pr.GetInputStream () ، "GBK")) ؛ خط السلسلة = فارغ ؛ بينما ((line = input.ReadLine ())! = null) {system.out.println (line) ؛ } int exitval = pr.waitfor () ؛ System.out.println ("exited with error code" + exitval) ؛ } catch (استثناء e) {system.out.println (e.toString ()) ؛ E.PrintStackTrace () ؛ }}}هناك ثلاث طرق تبدأ Java التطبيق الأصلي exe:
الطريقة الأولى: استخدم طريقة CMD
/ ** * تنفيذ أمر cmd * * param command * throws ioException */ public static string executecmd (command string) يلقي ioException {log.info ("تنفيذ الأمر:" + الأمر) ؛ وقت التشغيل = Runtime.getRuntime () ؛ عملية العملية = Runtime.exec ("CMD /C" + الأمر) ؛ BufferedReader BR = جديد BufferEdReader (New InputStreamReader (Process.getInputStream () ، "UTF-8")) ؛ خط السلسلة = فارغ ؛ StringBuilder Build = new StringBuilder () ؛ بينما ((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 programName = programpath.substring (programpath.lastindexof ("/") + 1 ، programpath.lastindexof (".")) ؛ قائمة <Tring> list = new ArrayList <String> () ؛ list.add ("cmd.exe") ؛ list.add ("/c") ؛ list.add ("start") ؛ list.add ("/" " + programName +"/"") ؛ list.add ("/" " + programpath +"/"") ؛ ProcessBuilder Pbuilder = New ProcessBuilder (List) ؛ 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 {desktop.getDeskTop (). open (ملف جديد (programpath)) ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ log.error ("التطبيق:" + programpath + "غير موجود!") ؛ }}}