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

    文章

    2904

    浏览量

    102995
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79546
  • 编译
    +关注

    关注

    0

    文章

    615

    浏览量

    32397
  • Shell
    +关注

    关注

    1

    文章

    358

    浏览量

    22903
收藏 人收藏

    评论

    相关推荐

    事件二发生返回执行事件一

    如题,有没有办法。事件二正在被执行的时候,按下一个“返回”按钮,然后就重新执行事件一。
    发表于 02-24 14:55

    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

    代码未从函数调用返回

    观察了调用堆栈,注意到在3次调用之后,它到达发生问题的函数,当它完成被调用的函数时,它不返回,它继续
    发表于 09-16 07:11

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

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

    如何在Shell执行函数

    第一次使用FinSH,感觉很好用,就是不知道如何在Shell执行函数。比如example里面的tcpclient函数,如何调用呢?
    发表于 04-07 11:36

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

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

    运行嵌入式Linux的I.MX 6ULL​​处理器,是否可以使用shell脚本调用这些设备查看它们产生的结果

    我有一个运行嵌入式 Linux 的 I.MX 6ULL​​ 处理器。该板配备了硬件随机数发生器。查看屏幕截图,您会看到有hwrng、random和urandom设备。其中哪一个是实际的 hrng 设备。 是否可以使用 shell 脚本调用这些设备
    发表于 04-28 07:06

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

    当函数执行完毕后,如何返回调用处呢?由于该函数可能会被多次调用,且每次调用的地方很可能不一样,这样被调用
    的头像 发表于 09-14 14:27 1.6w次阅读
    当函数<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 3520次阅读
    试述<b class='flag-5'>shell</b>的启动过程详情

    linux c使用system调用shell脚本

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

    什么是函数的返回值?

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

    shell并行调用脚本

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

    shell并行执行java脚本

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

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

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