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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

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

  1. 編寫Java程序:首先,你需要編寫一個(gè)Java程序,包含你想要執(zhí)行的功能。確保你的Java程序包含一個(gè)主類(包含main方法),以便你可以從Shell腳本中調(diào)用它。
  2. 編譯Java程序:在Shell腳本中,使用javac命令編譯Java程序。例如:
javac MyJavaProgram.java
  1. 調(diào)用Java程序并獲取執(zhí)行結(jié)果:在Shell腳本中,使用java命令執(zhí)行Java程序,并通過重定向操作符將輸出結(jié)果保存到一個(gè)變量中。例如:
result=$(java MyJavaProgram)
echo "$result"

在上面的示例中,java MyJavaProgram會(huì)執(zhí)行你的Java程序,并將輸出結(jié)果保存到result變量中。然后,通過echo "$result"將結(jié)果打印到Shell中。

請確保將MyJavaProgram替換為你實(shí)際的Java程序名稱(包括包名,如果有的話)。同時(shí),如果你的Java程序需要傳遞參數(shù),你可以將它們作為java命令的額外參數(shù),例如:

result=$(java MyJavaProgram arg1 arg2 arg3)
echo "$result"

這樣,Java程序?qū)⑹褂脗鬟f的參數(shù)進(jìn)行執(zhí)行,并將結(jié)果保存到result變量中。 4. 處理執(zhí)行結(jié)果:一旦你獲取了Java程序的執(zhí)行結(jié)果,你可以根據(jù)需要對其進(jìn)行處理或進(jìn)一步操作。例如,你可以將結(jié)果保存到文件、傳遞給其他命令進(jìn)行進(jìn)一步處理等等。

請注意,上述示例假設(shè)你已經(jīng)安裝了Java開發(fā)工具包(JDK)并設(shè)置了正確的環(huán)境變量。確保在Shell腳本中使用正確的Java命令(例如javajavac)來執(zhí)行Java程序。

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

    關(guān)注

    19

    文章

    2943

    瀏覽量

    104089
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3719

    瀏覽量

    80355
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    646

    瀏覽量

    32664
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    359

    瀏覽量

    23192
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    在Linux上配置Java的詳細(xì)步驟

    shell,會(huì)調(diào)用.bashrc,當(dāng)輸入用戶名和密碼時(shí)屬于交互式登錄shell,會(huì)先執(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虛擬機(jī)解析.class的方式運(yùn)行起來。因此,java中就存在java映射的概念。下面介紹如
    發(fā)表于 04-11 14:43

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

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

    試述shell的啟動(dòng)過程詳情

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

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

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

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

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

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

    return關(guān)鍵字后接變量名或表達(dá)式可以將函數(shù)的計(jì)算結(jié)果返回調(diào)用處。變量或表達(dá)式等同于接收果汁、豆?jié){的杯子。如果函數(shù)沒有返回值,return可以省略不寫。沒有
    的頭像 發(fā)表于 02-23 10:52 ?1045次閱讀
    return-函數(shù)的<b class='flag-5'>返回</b>值是什么

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

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

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

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

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

    Shell是一種用于解釋執(zhí)行命令的腳本語言,而Java是一種跨平臺(tái)的面向?qū)ο缶幊陶Z言。在某些情況下,我們可能需要在Shell腳本中執(zhí)行
    的頭像 發(fā)表于 11-08 10:29 ?531次閱讀

    接口調(diào)用并發(fā)執(zhí)行十個(gè)任務(wù)總結(jié)

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

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

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