`

Java调用sh文件

阅读更多
其实java调用linux下的sh文件,和调用windows下的exe文件,是一样的,可以用过两种方法:
方法一:
ProcessBuilder pb = new ProcessBuilder("myshellScript.sh", "myArg1", "myArg2");
 Map<String, String> env = pb.environment();
 env.put("VAR1", "myValue");
 env.remove("OTHERVAR");
 env.put("VAR2", env.get("VAR1") + "suffix");
 pb.directory(new File("myDir"));
 Process p = pb.start();


方法二:
Runtime.getRuntime().exec(myShellScript);

分享到:
评论

相关推荐

    java执行linux的SH文件

    标题中的“java执行linux的SH文件”指的是在Java程序中调用Linux系统中的Shell脚本进行执行。这通常涉及到Java的Runtime类或者ProcessBuilder类,它们可以用来与操作系统进行交互,执行外部命令。 1. **Java运行...

    centos上通过sh文件启动jar等程序与命令详解.zip

    本文件包提供了一个名为`run.sh`的shell脚本模板以及一个`run命令详解.docx`文档,用于帮助用户了解如何创建和使用这些脚本来控制jar程序的运行、停止和其他操作。 `run.sh`脚本通常包含了启动、监控和关闭Java应用...

    show-busy-java-threads.sh文件

    在实际使用中,我们可以通过以下步骤利用`show-busy-java-threads.sh`脚本来排查问题: 1. 找到Java进程ID:可以使用`jps`命令列出所有Java进程,然后找到目标应用的进程ID。 2. 运行脚本:执行`./show-busy-java-...

    sh脚本启动java -jar

    - 最后一行的`java`命令是执行Java应用的关键,它使用设定的JVM参数和JAR文件路径来启动应用。 为了使脚本可执行,你需要使用`chmod`命令赋予其执行权限: ```bash chmod +x script.sh ``` 然后,你可以通过运行`...

    java调用shell命令.pdf

    * 发送文件:我们可以使用 Java 调用 Shell 命令来发送文件,例如使用 `scp` 命令来发送文件到远程服务器。 * 批量任务:我们可以使用 Java 调用 Shell 命令来执行批量任务,例如使用 `bash` 命令来执行批量脚本。 ...

    java调用bat批处理与sh脚本

    这篇博客“java调用bat批处理与sh脚本”将详细讲解如何在Java程序中实现这一功能。 首先,我们要理解Java是如何与操作系统进行交互的。Java提供了`Runtime`类和`ProcessBuilder`类,这两个类都可以用来执行外部命令...

    Java-SH.rar

    Java-SH.rar是一个压缩包文件,它包含了与Java Web开发相关的基础知识。在Java Web开发中,我们通常会遇到各种概念和技术,这些都构成了这个领域的核心。让我们深入探讨一下这个领域的一些关键知识点。 首先,"S-...

    java调用shell(包含有参数的调用)

    总之,Java调用Shell脚本是一个有效的方法来在Java程序中实现复杂的Linux环境下的操作,这种技术尤其适用于需要进行系统级操作和自动化任务的场景。掌握这一技术可以帮助开发者更好地实现跨平台的功能,尤其是在开发...

    java调用dll或so库示例

    Java调用DLL或SO库是跨平台编程中的一个重要技术,主要通过Java本地接口(JNI)实现。JNI允许Java代码直接调用本地(如C++)编写的动态链接库(DLL,Windows系统)或共享对象库(SO,Linux系统),从而扩展Java应用...

    Java FTP 指定下载文件和上传文件到指定的服务器目录

    在本篇文章中,我们将详细介绍如何使用Java编程语言通过FTP(文件传输协议)实现文件的上传与下载功能,并能够将文件指定上传或下载到特定的服务器目录下。此方法已经过测试验证,能够满足基本的需求,并且代码易于...

    shell,bat脚本运行java程序

    1. 使用文本编辑器(如vim、nano等)创建一个新的.sh文件,例如`run_java.sh`。 2. 在文件中输入以下内容: ```bash #!/bin/bash # 指定Java程序的主类名,这里假设为com.example.MyApp MAIN_CLASS=...

    java修改class文件工具jbe

    Java 修改 Class 文件工具有很多,其中“JBE”(全称可能为 Java Bytecode Editor 或类似)是一个专门用于查看和编辑 Java 字节码的工具。它允许开发者在编译后的级别上操作 Java 类,这对于调试、逆向工程、优化...

    干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc

    Jenkins Pipeline 调用 shell、python、java、groovy 脚本的正确使用姿势 Jenkins Pipeline 是一个强大的自动化工具,可以帮助开发者自动化构建、测试和部署流程。在设计 Pipeline 脚本的过程中,经常会遇到调用...

    linux上通过sh方式启动java jar程序并做为守护进程

    本篇文章将深入探讨如何使用`sh`脚本来启动Java的JAR程序,并将其设置为守护进程,以便在后台持续运行,即使用户注销或终端关闭也不会受到影响。 首先,我们需要创建一个shell脚本,例如`test.sh`,来执行我们的...

    运行jar的bat和.sh文件

    标题中的“运行jar的bat和.sh文件”指的是在Windows和Linux环境下执行Java应用程序的方法。Java应用程序通常被打包成.jar文件,这是一种可执行的二进制格式,但需要Java虚拟机(JVM)来运行。在Windows系统中,我们...

    ubuntu执行.sh文件.zip

    总的来说,Ubuntu上执行.sh文件是Java开发者必备的技能之一,这涉及到对Bash脚本的理解和熟练使用。通过编写和运行这样的脚本,开发者能够自动化许多重复性工作,提高开发效率,确保项目流程的顺畅。

    Java Service Wrapper使用总结

    在将 Java Service Wrapper 集成到应用程序中时,需要编辑 `sh.script.in` 文件,以便将其配置为启动应用程序。具体来说,需要执行以下步骤: 1. 重命名 `sh.script.in` 文件为 `sh.script`。 2. 赋予执行权限,...

    java调用shell脚本完美封装

    在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如自动化运维、文件管理等,这时就可能需要用到调用Shell脚本。本文将详细介绍如何在Java中完美封装shell脚本的调用方法,并提供相关的...

    java程序中加载动态链接库文件

    这时,就需要借助于Java Native Interface (JNI) 来调用C/C++编写的动态链接库(DLL或SO文件),从而实现对底层硬件的访问或其他特定需求。 #### 二、Java Native Interface (JNI) Java Native Interface 是Java平台...

    Java 调用 Shell 命令

    这涉及到Java与操作系统层面的交互,其中关键的技术点包括:如何使用`OutputStreamWriter`来生成文本文件,以及如何通过Java调用Shell脚本来完成后续的文件处理任务。 #### 二、Java生成文本文件 为了生成文本文件...

Global site tag (gtag.js) - Google Analytics