0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

shell調(diào)用java并返回執(zhí)行結果

科技綠洲 ? 來源:網(wǎng)絡整理 ? 作者:網(wǎng)絡整理 ? 2023-11-08 10:32 ? 次閱讀

在Shell腳本中調(diào)用Java程序并獲取執(zhí)行結果,可以通過以下步驟實現(xiàn):

  1. 編寫Java程序:首先,你需要編寫一個Java程序,包含你想要執(zhí)行的功能。確保你的Java程序包含一個主類(包含main方法),以便你可以從Shell腳本中調(diào)用它。
  2. 編譯Java程序:在Shell腳本中,使用javac命令編譯Java程序。例如:
javac MyJavaProgram.java
  1. 調(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命令(例如javajavac)來執(zhí)行Java程序。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2967

    瀏覽量

    104758
  • 程序
    +關注

    關注

    117

    文章

    3787

    瀏覽量

    81049
  • 編譯
    +關注

    關注

    0

    文章

    657

    瀏覽量

    32872
  • Shell
    +關注

    關注

    1

    文章

    365

    瀏覽量

    23378
收藏 人收藏

    評論

    相關推薦

    飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之函數(shù)

    發(fā)現(xiàn)后,才能發(fā)調(diào)用。定義語法如下: 1、不帶參數(shù)舉例 執(zhí)行結果如下: 2、帶參數(shù)示例 執(zhí)行結果如下:
    發(fā)表于 09-06 10:33

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之函數(shù)

    shell中的函數(shù)定義比較簡單,定義函數(shù)名可以沒有類型,函數(shù)返回值可有可無,如果有返回值,必須返回整數(shù)n(0~255)。同時,函數(shù)的定義必須放在sh
    發(fā)表于 09-23 10:18

    Linux Shell系列教程之(十五) Shell函數(shù)簡介

    ;Return :"$total,$?  這個定義了一個計算參數(shù)和的函數(shù),函數(shù)可以通過$1,$2這種形式來獲取入?yún)⒅?,然后通過$(($1+$2))這種形式來將兩值相加,返回結果。  調(diào)用
    發(fā)表于 09-07 16:46

    在Linux上配置Java的詳細步驟

    shell,會調(diào)用.bashrc,當輸入用戶名和密碼時屬于交互式登錄shell,會先執(zhí)行/etc/porfile,接著調(diào)用/etc/pro
    發(fā)表于 09-27 09:48

    請問Java如何執(zhí)行cmd命令、bat腳本、linux命令,shell腳本?

    Java如何執(zhí)行cmd命令、bat腳本、linux命令,shell腳本
    發(fā)表于 11-10 07:29

    如何用java映射創(chuàng)建java對象和調(diào)用java對象呢

    java是一種解析語言,java程序是通過java虛擬機解析.class的方式運行起來。因此,java中就存在java映射的概念。下面介紹如
    發(fā)表于 04-11 14:43

    當函數(shù)執(zhí)行完畢后,如何返回調(diào)用處?

    當函數(shù)執(zhí)行完畢后,如何返回調(diào)用處呢?由于該函數(shù)可能會被多次調(diào)用,且每次調(diào)用的地方很可能不一樣,這樣被調(diào)用
    的頭像 發(fā)表于 09-14 14:27 ?1.7w次閱讀
    當函數(shù)<b class='flag-5'>執(zhí)行</b>完畢后,如何<b class='flag-5'>返回</b><b class='flag-5'>調(diào)用</b>處?

    試述shell的啟動過程詳情

    進程結束后wait函數(shù)會返回,從而shell收到通知并回收資源。本文主要說明shell如何啟動用戶進程,Linux系統(tǒng)中可執(zhí)行文件格式ELF以及通過execve系統(tǒng)
    發(fā)表于 11-15 11:06 ?3753次閱讀
    試述<b class='flag-5'>shell</b>的啟動過程詳情

    linux c使用system調(diào)用shell腳本

    system的原理其實就是調(diào)用fork創(chuàng)建子進程去執(zhí)行shell命令,然后返回最后一條shell命令的狀態(tài)值。linux下m
    發(fā)表于 04-02 14:41 ?1284次閱讀

    如何創(chuàng)建和執(zhí)行一個簡單的Linux shell腳本

     如果您愿意要嘗試更長的shell腳本,請將下面的shell腳本(附加為PDF和ODT文件)復制到文本編輯器中,保存,使其可執(zhí)行運行。當
    的頭像 發(fā)表于 11-06 17:28 ?1.3w次閱讀

    什么是函數(shù)的返回值?

    函數(shù)的返回值是函數(shù)被調(diào)用后,執(zhí)行調(diào)用函數(shù)內(nèi)代碼后所得出的結果,并且將返回給主函數(shù)的值。
    的頭像 發(fā)表于 04-04 17:21 ?4978次閱讀

    shell并行調(diào)用腳本

    Shell腳本中,可以使用一些技巧來實現(xiàn)并行調(diào)用。以下是幾種常見的方法: 使用后臺進程:在Shell腳本中,可以使用"command2 上述腳本中,每個命令都在末尾添加了"&"符號,它們將在
    的頭像 發(fā)表于 11-08 10:23 ?959次閱讀

    shell并行執(zhí)行java腳本

    Shell是一種用于解釋執(zhí)行命令的腳本語言,而Java是一種跨平臺的面向對象編程語言。在某些情況下,我們可能需要在Shell腳本中執(zhí)行
    的頭像 發(fā)表于 11-08 10:29 ?708次閱讀

    接口調(diào)用并發(fā)執(zhí)行十個任務總結

    一個接口調(diào)用時,接收到一個列表,十個元素,需要并發(fā)執(zhí)行十個任務,每個任務都要返回執(zhí)行結果和異常,然后對返回
    的頭像 發(fā)表于 11-15 10:37 ?452次閱讀

    shell腳本執(zhí)行的三種方式及區(qū)別

    ,并提供一些實際應用場景。 1. 直接執(zhí)行 1.1 定義 直接執(zhí)行是指直接在命令行中輸入腳本的路徑執(zhí)行。這種方式不需要顯式地調(diào)用
    的頭像 發(fā)表于 08-30 15:24 ?1142次閱讀