From dd4a68a7cae09bd79df7aa3a18afce5639360cb1 Mon Sep 17 00:00:00 2001 From: 军 <军@hp-pc> Date: 星期一, 08 十月 2018 17:39:00 +0800 Subject: [PATCH] 在BattTestData.java文件中添加启动自动建表的jar文件的方法 --- gx_tieta/src/com/fgkj/dao/BattTestData.java | 75 +++++++++++++++++++++++++++++++++++++ 1 files changed, 75 insertions(+), 0 deletions(-) diff --git a/gx_tieta/src/com/fgkj/dao/BattTestData.java b/gx_tieta/src/com/fgkj/dao/BattTestData.java index 1bae5f1..1c03d83 100644 --- a/gx_tieta/src/com/fgkj/dao/BattTestData.java +++ b/gx_tieta/src/com/fgkj/dao/BattTestData.java @@ -1,5 +1,9 @@ package com.fgkj.dao; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; + public class BattTestData { final public static int BATT_DISCHARGE=3;//鏀剧數娴嬭瘯 final public static int BATT_RES=5;//鍐呴樆娴嬭瘯 @@ -71,6 +75,77 @@ //钀藉悗鍗曚綋鍙傛暟锛堢粍绔數鍘�>鏍囩О*test_stop锛� public static final float test_stop = 0.9f; + + //鍚姩鍒涘缓鏁版嵁搴撶殑jar鏂囦欢 + public static void run_cmdOld() { + String path=System.getProperty("user.dir"); + String realapth=path.substring(0,path.lastIndexOf("\\")); + //System.out.println(realapth); + String strcmd="cmd /c start "+realapth+"/webapps/cmd_BTSE_DB_Builder.cmd"; + // + Runtime rt = Runtime.getRuntime(); //Runtime.getRuntime()杩斿洖褰撳墠搴旂敤绋嬪簭鐨凴untime瀵硅薄 + Process ps = null; //Process鍙互鎺у埗璇ュ瓙杩涚▼鐨勬墽琛屾垨鑾峰彇璇ュ瓙杩涚▼鐨勪俊鎭�� + try { + ps = rt.exec(strcmd); //璇ュ璞$殑exec()鏂规硶鎸囩ずJava铏氭嫙鏈哄垱寤轰竴涓瓙杩涚▼鎵ц鎸囧畾鐨勫彲鎵ц绋嬪簭锛屽苟杩斿洖涓庤瀛愯繘绋嬪搴旂殑Process瀵硅薄瀹炰緥銆� + ps.waitFor(); //绛夊緟瀛愯繘绋嬪畬鎴愬啀寰�涓嬫墽琛屻�� + } catch (IOException e1) { + e1.printStackTrace(); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + int i = ps.exitValue(); //鎺ユ敹鎵ц瀹屾瘯鐨勮繑鍥炲�� + if (i == 0) { + System.out.println("鎵ц瀹屾垚."); + } else { + System.out.println("鎵ц澶辫触."); + } + + ps.destroy(); //閿�姣佸瓙杩涚▼ + ps = null; + } + + //鍚姩鍒涘缓鏁版嵁搴撶殑jar鏂囦欢 + public static void run_cmd() { + String path=System.getProperty("user.dir"); //myeclipse涓幏鍙栫殑鐩綍(鑾峰彇鍒扮殑鏄痶omcat/bin)鍜屽垎绂婚」鐩幏鍙栧埌鐨勮矾寰�(tomcat)涓嶄竴鏍� + //System.out.println(path); + String realapth=path.substring(0,path.lastIndexOf("\\")); + String strcmd="cmd /c start "+realapth+"/webapps/cmd_BTSE_DB_Builder.cmd"; + String batPath = realapth+"/webapps/cmd_BTSE_DB_Builder.cmd"; + File f = new File(path); + //System.out.println("File :"+f.getParentFile().getAbsolutePath()+File.separator+"Batt_MS_FBSDEV_X64/Batt_MS_FBSDEV/"+"cmd_BTSE_DB_Builder.cmd"); + //batPath = f.getParentFile().getAbsolutePath()+File.separator+"Batt_MS_FBSDEV_X64/Batt_MS_FBSDEV/"+"cmd_BTSE_DB_Builder.cmd"; + String jarPath = ""; + if(path.endsWith("bin")){ + f = f.getParentFile(); + } + + jarPath = f.getParentFile().getAbsolutePath()+File.separator+"Batt_MS_FBSDEV_X64/Batt_MS_FBSDEV/"+"BTSE_DB_Builder.jar"; //涓荤▼搴忎腑jar鐨勭洰褰� + //strcmd = "cmd /c start "+batPath; + strcmd = ("cmd /c start ")+jarPath.replaceAll(" ", "\" \""); //淇缁濆璺緞涓瓨鍦ㄧ┖鏍兼椂鎵ц涓嶆垚鍔焍ug + Process child = null; + InputStream in = null; + try { + //System.out.println(strcmd); + child = Runtime.getRuntime().exec(strcmd); + in = child.getInputStream(); + int c; + while ((c = in.read()) != -1) { + //System.out.print((char)c); + } + in.close(); + try { + child.waitFor(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + //System.out.println("Run Bat OK...."); + } catch (IOException e) { + e.printStackTrace(); + } + } + //鍒ゆ柇鐢垫睜缁勭殑褰撳墠鐘舵�� public static String battState(int num){ String state=""; -- Gitblit v1.9.1