在Shell腳本中調(diào)用Java程序并獲取執(zhí)行結果,可以通過以下步驟實現(xiàn):
- 編寫Java程序:首先,你需要編寫一個Java程序,包含你想要執(zhí)行的功能。確保你的Java程序包含一個主類(包含main方法),以便你可以從Shell腳本中調(diào)用它。
- 編譯Java程序:在Shell腳本中,使用
javac
命令編譯Java程序。例如:
javac MyJavaProgram.java
- 調(diào)用Java程序并獲取執(zhí)行結果:在Shell腳本中,使用
java
命令執(zhí)行Java程序,并通過重定向操作符將輸出結果保存到一個變量中。例如:
result=$(java MyJavaProgram)
echo "$result"
在上面的示例中,java MyJavaProgram
會執(zhí)行你的Java程序,并將輸出結果保存到result
變量中。然后,通過echo "$result"
將結果打印到Shell中。
請確保將MyJavaProgram
替換為你實際的Java程序名稱(包括包名,如果有的話)。同時,如果你的Java程序需要傳遞參數(shù),你可以將它們作為java
命令的額外參數(shù),例如:
result=$(java MyJavaProgram arg1 arg2 arg3)
echo "$result"
這樣,Java程序將使用傳遞的參數(shù)進行執(zhí)行,并將結果保存到result
變量中。 4. 處理執(zhí)行結果:一旦你獲取了Java程序的執(zhí)行結果,你可以根據(jù)需要對其進行處理或進一步操作。例如,你可以將結果保存到文件、傳遞給其他命令進行進一步處理等等。
請注意,上述示例假設你已經(jīng)安裝了Java開發(fā)工具包(JDK)并設置了正確的環(huán)境變量。確保在Shell腳本中使用正確的Java命令(例如java
和javac
)來執(zhí)行Java程序。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關推薦
發(fā)現(xiàn)后,才能發(fā)調(diào)用。定義語法如下:
1、不帶參數(shù)舉例
執(zhí)行結果如下:
2、帶參數(shù)示例
執(zhí)行結果如下:
發(fā)表于 09-06 10:33
shell中的函數(shù)定義比較簡單,定義函數(shù)名可以沒有類型,函數(shù)返回值可有可無,如果有返回值,必須返回整數(shù)n(0~255)。同時,函數(shù)的定義必須放在sh
發(fā)表于 09-23 10:18
;Return :"$total,$? 這個定義了一個計算參數(shù)和的函數(shù),函數(shù)可以通過$1,$2這種形式來獲取入?yún)⒅?,然后通過$(($1+$2))這種形式來將兩值相加,并返回結果。 調(diào)用
發(fā)表于 09-07 16:46
的shell,會調(diào)用.bashrc,當輸入用戶名和密碼時屬于交互式登錄shell,會先執(zhí)行/etc/porfile,接著調(diào)用/etc/pro
發(fā)表于 09-27 09:48
Java如何執(zhí)行cmd命令、bat腳本、linux命令,shell腳本
發(fā)表于 11-10 07:29
java是一種解析語言,java程序是通過java虛擬機解析.class的方式運行起來。因此,java中就存在java映射的概念。下面介紹如
發(fā)表于 04-11 14:43
當函數(shù)執(zhí)行完畢后,如何返回調(diào)用處呢?由于該函數(shù)可能會被多次調(diào)用,且每次調(diào)用的地方很可能不一樣,這樣被調(diào)用
發(fā)表于 09-14 14:27
?1.7w次閱讀
進程結束后wait函數(shù)會返回,從而shell收到通知并回收資源。本文主要說明shell如何啟動用戶進程,Linux系統(tǒng)中可執(zhí)行文件格式ELF以及通過execve系統(tǒng)
發(fā)表于 11-15 11:06
?3753次閱讀
system的原理其實就是調(diào)用fork創(chuàng)建子進程去執(zhí)行shell命令,然后返回最后一條shell命令的狀態(tài)值。linux下m
發(fā)表于 04-02 14:41
?1284次閱讀
如果您愿意要嘗試更長的shell腳本,請將下面的shell腳本(并附加為PDF和ODT文件)復制到文本編輯器中,保存,使其可執(zhí)行并運行。當
發(fā)表于 11-06 17:28
?1.3w次閱讀
函數(shù)的返回值是函數(shù)被調(diào)用后,執(zhí)行所調(diào)用函數(shù)內(nèi)代碼后所得出的結果,并且將返回給主函數(shù)的值。
發(fā)表于 04-04 17:21
?4978次閱讀
在Shell腳本中,可以使用一些技巧來實現(xiàn)并行調(diào)用。以下是幾種常見的方法: 使用后臺進程:在Shell腳本中,可以使用"command2 上述腳本中,每個命令都在末尾添加了"&"符號,它們將在
發(fā)表于 11-08 10:23
?959次閱讀
Shell是一種用于解釋執(zhí)行命令的腳本語言,而Java是一種跨平臺的面向對象編程語言。在某些情況下,我們可能需要在Shell腳本中執(zhí)行
發(fā)表于 11-08 10:29
?708次閱讀
一個接口調(diào)用時,接收到一個列表,十個元素,需要并發(fā)執(zhí)行十個任務,每個任務都要返回執(zhí)行的結果和異常,然后對返回的
發(fā)表于 11-15 10:37
?452次閱讀
,并提供一些實際應用場景。 1. 直接執(zhí)行 1.1 定義 直接執(zhí)行是指直接在命令行中輸入腳本的路徑并執(zhí)行。這種方式不需要顯式地調(diào)用
發(fā)表于 08-30 15:24
?1142次閱讀
評論