0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

shell调用java并返回执行结果

科技绿洲 来源:网络整理 作者:网络整理 2023-11-08 10:32 次阅读

在Shell脚本中调用Java程序并获取执行结果,可以通过以下步骤实现:

  1. 编写Java程序:首先,你需要编写一个Java程序,包含你想要执行的功能。确保你的Java程序包含一个主类(包含main方法),以便你可以从Shell脚本中调用它。
  2. 编译Java程序:在Shell脚本中,使用javac命令编译Java程序。例如:
javac MyJavaProgram.java
  1. 调用Java程序并获取执行结果:在Shell脚本中,使用java命令执行Java程序,并通过重定向操作符将输出结果保存到一个变量中。例如:
result=$(java MyJavaProgram)
echo "$result"

在上面的示例中,java MyJavaProgram会执行你的Java程序,并将输出结果保存到result变量中。然后,通过echo "$result"将结果打印到Shell中。

请确保将MyJavaProgram替换为你实际的Java程序名称(包括包名,如果有的话)。同时,如果你的Java程序需要传递参数,你可以将它们作为java命令的额外参数,例如:

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

这样,Java程序将使用传递的参数进行执行,并将结果保存到result变量中。 4. 处理执行结果:一旦你获取了Java程序的执行结果,你可以根据需要对其进行处理或进一步操作。例如,你可以将结果保存到文件、传递给其他命令进行进一步处理等等。

请注意,上述示例假设你已经安装了Java开发工具包(JDK)并设置了正确的环境变量。确保在Shell脚本中使用正确的Java命令(例如javajavac)来执行Java程序。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2964

    浏览量

    104688
  • 程序
    +关注

    关注

    117

    文章

    3782

    浏览量

    80990
  • 编译
    +关注

    关注

    0

    文章

    656

    浏览量

    32847
  • Shell
    +关注

    关注

    1

    文章

    365

    浏览量

    23350
收藏 人收藏

    评论

    相关推荐

    飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之函数

    发现后,才能发调用。定义语法如下: 1、不带参数举例 执行结果如下: 2、带参数示例 执行结果如下:
    发表于 09-06 10:33

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之函数

    shell中的函数定义比较简单,定义函数名可以没有类型,函数返回值可有可无,如果有返回值,必须返回整数n(0~255)。同时,函数的定义必须放在sh
    发表于 09-23 10:18

    Linux Shell系列教程之(十五) Shell函数简介

    ;Return :"$total,$?  这个定义了一个计算参数和的函数,函数可以通过$1,$2这种形式来获取入参值,然后通过$(($1+$2))这种形式来将两值相加,返回结果。  调用
    发表于 09-07 16:46

    在Linux上配置Java的详细步骤

    shell,会调用.bashrc,当输入用户名和密码时属于交互式登录shell,会先执行/etc/porfile,接着调用/etc/pro
    发表于 09-27 09:48

    请问Java如何执行cmd命令、bat脚本、linux命令,shell脚本?

    Java如何执行cmd命令、bat脚本、linux命令,shell脚本
    发表于 11-10 07:29

    如何用java映射创建java对象和调用java对象呢

    java是一种解析语言,java程序是通过java虚拟机解析.class的方式运行起来。因此,java中就存在java映射的概念。下面介绍如
    发表于 04-11 14:43

    当函数执行完毕后,如何返回调用处?

    当函数执行完毕后,如何返回调用处呢?由于该函数可能会被多次调用,且每次调用的地方很可能不一样,这样被调用
    的头像 发表于 09-14 14:27 1.7w次阅读
    当函数<b class='flag-5'>执行</b>完毕后,如何<b class='flag-5'>返回</b><b class='flag-5'>调用</b>处?

    试述shell的启动过程详情

    进程结束后wait函数会返回,从而shell收到通知并回收资源。本文主要说明shell如何启动用户进程,Linux系统中可执行文件格式ELF以及通过execve系统
    发表于 11-15 11:06 3745次阅读
    试述<b class='flag-5'>shell</b>的启动过程详情

    linux c使用system调用shell脚本

    system的原理其实就是调用fork创建子进程去执行shell命令,然后返回最后一条shell命令的状态值。linux下m
    发表于 04-02 14:41 1279次阅读

    如何创建和执行一个简单的Linux shell脚本

     如果您愿意要尝试更长的shell脚本,请将下面的shell脚本(附加为PDF和ODT文件)复制到文本编辑器中,保存,使其可执行运行。当
    的头像 发表于 11-06 17:28 1.3w次阅读

    什么是函数的返回值?

    函数的返回值是函数被调用后,执行调用函数内代码后所得出的结果,并且将返回给主函数的值。
    的头像 发表于 04-04 17:21 4925次阅读

    shell并行调用脚本

    Shell脚本中,可以使用一些技巧来实现并行调用。以下是几种常见的方法: 使用后台进程:在Shell脚本中,可以使用"command2 上述脚本中,每个命令都在末尾添加了"&"符号,它们将在
    的头像 发表于 11-08 10:23 942次阅读

    shell并行执行java脚本

    Shell是一种用于解释执行命令的脚本语言,而Java是一种跨平台的面向对象编程语言。在某些情况下,我们可能需要在Shell脚本中执行
    的头像 发表于 11-08 10:29 695次阅读

    接口调用并发执行十个任务总结

    一个接口调用时,接收到一个列表,十个元素,需要并发执行十个任务,每个任务都要返回执行结果和异常,然后对返回
    的头像 发表于 11-15 10:37 438次阅读

    shell脚本执行的三种方式及区别

    ,并提供一些实际应用场景。 1. 直接执行 1.1 定义 直接执行是指直接在命令行中输入脚本的路径执行。这种方式不需要显式地调用
    的头像 发表于 08-30 15:24 979次阅读