1。 bat文件 import java.io.IOException; import java.io.InputStream; public class callbat { public static void main(String args[]){ callCmd("C:/run.bat"); } public static void callCmd(String locationCmd){ try { Process child = Runtime.getRuntime().exec("cmd.exe /C start "+locationCmd); InputStream in = child.getInputStream(); int c; while ((c = in.read()) != -1) { } in.close(); try { child.waitFor(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("done"); } catch (IOException e) { e.printStackTrace(); } } } 2.shell文件 import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; public class callshell { public static void main(String args[]) throws IOException{ Runtime rt=Runtime.getRuntime(); String command="/export/home/xlg/solarischk.sh"; Process pcs=rt.exec(command); PrintWriter outWriter=new PrintWriter(new File("/export/home/zjg/show.txt")); BufferedReader br = new BufferedReader(new InputStreamReader(pcs.getInputStream())); String line=new String(); while((line = br.readLine()) != null) { System.out.println(line); outWriter.write(line); } try{ pcs.waitFor(); } catch(InterruptedException e){ System.err.println("processes was interrupted"); } br.close(); outWriter.flush(); outWriter.close(); int ret=pcs.exitValue(); System.out.println(ret); System.out.println("执行完毕!"); } }
相关推荐
下面将详细介绍如何使用shell脚本(适用于Unix/Linux系统)和bat脚本(适用于Windows系统)来运行Java程序。 **shell脚本运行Java程序** 在Unix/Linux环境中,我们可以创建一个.sh文件作为shell脚本来执行Java程序...
在Windows和Linux环境中,启动批处理脚本(bat)和shell脚本(sh)是常见的任务,特别是在自动化和脚本执行过程中。`RunScript.java`和`StreamGobbler.java`这两个文件可能就是用来实现这个功能的。 `RunScript....
Java提供了`Runtime`类和`ProcessBuilder`类,这两个类都可以用来执行外部命令,包括运行批处理文件和Shell脚本。 1. **Runtime类**:`Runtime.getRuntime().exec()`方法是Java最基础的执行外部命令的方式。例如,...
java执行shell或bat脚本,Java可以使用三种方式来执行.bat或.shell脚本文件:使用Runtime.exec()、使用ProcessBuilder、使用第三方工具包commonsexec.jar
Java程序调用并执行shell脚本及问题总结 Java程序调用并执行shell脚本是Java开发中非常重要的一部分,特别是在文本处理过程中。Java开发的特点是可以很早地进行TDDL,METAQ等等的对接,而脚本开发的特点是可以在...
本文将详细介绍如何使用Shell脚本来启动和停止Java服务,适用于包括SpringBoot在内的各种Java应用程序。 首先,让我们理解什么是Shell脚本。Shell脚本是Linux或Unix操作系统中的批处理程序,由一系列命令组成,可以...
日志文件记录了系统的各种操作和事件,随着时间的推移,这些文件可能会变得非常大,占用大量磁盘空间,甚至影响系统运行效率。为了自动化这个过程,我们可以使用批处理(BAT)脚本来实现定期清理。下面将详细介绍...
涵盖5个批处理文件(bat)、5个shell脚本(sh)、3个Java源文件(java)、2个属性文件(properties)、2个帮助文档(hn)、2个XML配置文件(xml)、1个Git属性文件(gitattributes)、1个Git忽略文件(gitignore)、...
总结来说,Java通过`Runtime`和`ProcessBuilder`类提供了强大的能力来执行DOS命令、Shell脚本和BAT文件,这使得Java应用程序能够方便地与操作系统进行交互,扩展其功能。在实际开发中,根据具体需求选择合适的方法,...
标题中的“运行jar的bat和.sh文件”指的是在Windows和Linux环境下执行Java应用程序的方法。Java应用程序通常被打包成.jar文件,这是一种可执行的二进制格式,但需要Java虚拟机(JVM)来运行。在Windows系统中,我们...
具体文件分布为:125个Java源文件,26个XML配置文件,6个YAML配置文件,3个批处理脚本文件(.bat),3个shell脚本文件(.sh),2个Markdown文件(.md),1个Git忽略文件(.gitignore),1个Docker配置文件(....
基于Java开发,包含385个文件,包括165个Java类文件、75个GIF图像文件、44个JavaScript文件、38个Vue组件文件、26个XML配置文件、8个PNG图像文件、5个CSS样式文件、3个BAT批处理文件、3个Shell脚本文件和2个Markdown...
batch 文件编写语言有很多种,例如 dos下的批处理文件,unix下的shell脚本文件等。它们都具有相似的作用,就是批量处理一些文件或命令。 batch 文件编写语言是一种简单的程序设计语言,能够批量处理一些文件或命令...
例如,你可以创建一个`Runtime.getRuntime().exec()`调用来运行一个包含批处理命令的shell脚本。 接下来,我们讨论TCP双向通信。TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在Java...
项目共包含131个文件,其中Java源代码文件114个,XML配置文件7个,Shell脚本文件3个,Markdown文档文件2个,BAT批处理文件2个,Git忽略配置文件1个,项目许可证文件1个,以及Properties配置文件1个。该系统提供了...
在Java编程中,经常需要执行一些外部的可执行文件或者脚本(如bat或shell脚本)。本文将详细介绍三种常用的方法:`Runtime.exec()`、`ProcessBuilder`以及`commons-exec`库。 #### 1. 使用`Runtime.exec()` `...
在AIR中启动.bat文件,可以通过使用Runtime.exec()方法模拟命令行执行,从而调用系统shell来运行批处理脚本。 4. **启动.exe文件**:.exe是Windows系统的可执行文件。AIR可以直接通过ActionScript的NativeProcess类...
程序测试可用,直接解压导入到工程就可以,bat文件跟shell文件是用于在window跟linux上直接执行的脚本 我把开发的配置文档附上: 1.程序为定时任务,任务执行时间在bin目录下的配置文件mergeFilleUtil.properties中...
其中,425个为Java源代码文件,47个为XML配置文件,15个为JAR包文件,13个为VM字节码文件,9个为PNG图片文件,5个为SQL数据库文件,4个分别为BAT批处理脚本、YML配置文件和TXT文本文件,2个为Markdown文件。...
该项目为基于Java及Shell脚本技术的权限管理称重后台管理系统设计源码,包含319个文件,其中268个为Java源文件,25个为XML配置文件,11个为VM文件,3个为BAT脚本,3个为YAML配置文件,2个为SQL文件,2个为属性文件,...