日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Java中如何执行source命令,在Java中运行UNIX Source命令

發布時間:2024/10/8 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java中如何执行source命令,在Java中运行UNIX Source命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是我關于stackoverflow的第一個問題,所以我會盡量保持簡潔和相關.

我正在創建一個試圖調用位于系統上的外部程序的Java程序,為了做到這一點,我需要調用一個shell腳本來設置相關庫的鏈接,以確保系統是鏈接的在執行外部程序之前執行這些操作.

手頭的問題是我無法通過Java調用shell腳本,我已經研究過高低,并且意識到使用ProcessBuilder類等替代方法.不幸的是,我對嘗試通過Java調用命令行語句的世界很新,所以我很難找到答案.

我正在使用的代碼示例如下:

private void analyse_JButtonActionPerformed(java.awt.event.ActionEvent evt) {

// Get project path for copying of Fortran program to folder and execution

String projectPath = Newproject_GUI.getProjectPath();

String sourcePath [] = {"/bin/sh ", "-c ","source ~/set_env_WRF_gnu.sh"} ;

Runtime fortranAnalyser = Runtime.getRuntime();

try {

Process p = fortranAnalyser.exec("cp main.exe " + projectPath);

Process k = fortranAnalyser.exec(sourcePath);

BufferedReader is = new BufferedReader(new InputStreamReader(k.getInputStream()));

String line;

while ((line = is.readLine()) != null) {

System.out.println(line);

}

} catch (IOException ex) {

Logger.getLogger(Analyser_GUI.class.getName()).log(Level.SEVERE, null, ex);

}

}

進程p工作正常,并且在調用方法時確實將main.exe復制到目標目錄.然而,過程k沒有,這就是問題所在.

提前致謝.

總結

以上是生活随笔為你收集整理的Java中如何执行source命令,在Java中运行UNIX Source命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。