Java呼叫本地可執行程式
-
介紹
-
Java7
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; /** * Java執行本地程式的demo * @author suren * @since jdk1.7 * 2017年3月20日 */ public class Test { /** * @param args */ public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); try { System.out.println("prepare to exec"); Process process = runtime.exec("ipconfig"); //這裡的引數是命令列 //獲取命令列程式的輸出內容 try(InputStream input = process.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(input))) { String line = null; while((line = reader.readLine()) != null) { System.out.println(line); } } } catch (IOException e) { e.printStackTrace(); } } }[/codesyntax]
-
Java8
import java.io.IOException; import java.util.concurrent.TimeUnit; /** * Java執行本地程式的demo * @author suren * @since jdk1.8 * 2017年3月20日 */ public class Test { /** * @param args */ public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); try { System.out.println("prepare to exec"); Process process = runtime.exec("notepad"); //這裡的引數是命令列 System.out.println("already exec"); process.waitFor(3, TimeUnit.SECONDS); System.out.println("wait timeout exec"); System.out.println(process.isAlive()); //判斷程式是否還存在 process.destroyForcibly(); //強制停止程式 } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } }[/codesyntax]
檢視原文:http://surenpi.com/2017/03/24/java_exec_local_progress/
相關文章
- 可本地執行大模型的應用大模型
- 可傳輸執行緒本地簡介執行緒
- 呼叫JavaCalls::call()方法來執行Java方法Java
- java如何呼叫本地揚聲器Java
- python呼叫matlab程式,MATLAB 指令碼打包為 exe可執行程式PythonMatlab指令碼行程
- Java 程式執行過程Java
- 理解Java程式的執行Java
- oracle執行java程式碼OracleJava
- Java多執行緒-程式執行堆疊分析Java執行緒
- java呼叫window本地應用程式;讀取TXT型別檔案Java型別
- C#呼叫IronPython動態執行Python程式碼C#Python
- Java™ 教程(程式和執行緒)Java執行緒
- Java程式執行系統命令Java
- 小程式呼叫本地Laravel介面 & Charles 使用Laravel
- [20221018]本地執行與遠端執行.txt
- 深入理解java:執行緒本地變數 java.lang.ThreadLocal類Java執行緒變數thread
- IDEA本地執行hadoop程式成功,叢集執行找不到自定義的Mapper類IdeaHadoopAPP
- matlab程式碼轉exe可執行軟體Matlab
- Java併發程式設計:Java執行緒Java程式設計執行緒
- 自己動手實現springboot執行時執行java原始碼(執行時編譯、載入、註冊bean、呼叫)Spring BootJava原始碼編譯Bean
- 【java】【多執行緒】程式、執行緒的基本概念(1)Java執行緒
- 在Java程式中列印java執行時引數Java
- 搭建本地執行Hadoop環境Hadoop
- 本地執行 Gemma 的 pytorch 整合GemmaPyTorch
- 收集:本地執行Llama3
- 三種方式本地執行Knative
- 淺析Java程式的執行過程Java
- jexl2 執行字串Java程式碼字串Java
- Java程式執行記憶體機制Java記憶體
- JAVA 程式 在 cmd 視窗的執行Java
- windows使用bat檔案 執行java程式WindowsBATJava
- 【問題記錄】— web頁面呼叫本地程式Web
- Java多執行緒001——一圖讀懂執行緒與程式Java執行緒
- performSelector:withObject:afterDelay: 在子執行緒中呼叫不執行performSelectorObject執行緒
- java 併發,為執行緒建立本地變數 ThreadLocal的使用Java執行緒變數thread
- Java魔法堂:呼叫外部程式Java
- Java併發(一)----程式、執行緒、並行、併發Java執行緒並行
- JNI:Java程式碼呼叫原生程式碼Java
- 在python程式中呼叫java程式碼PythonJava