public class MyExe {
public void execEXE(String[] exeName , String[] env)
{
try{
if(null == env || env.length==0){
this.executeExe(exeName) ;
}else{
this.executeExe(exeName, env) ;
}
}catch(Exception e ){
e.printStackTrace() ;
}
}
/**
* 执行EXE程序
* @param exeName 需要执行EXE的程序名称以及命令行参数
* @param env 需要执行EXE程序的环境变量
* @throws InterruptedException
*/
public void executeExe(String [] exeName,String [] env) throws InterruptedException{
Runtime runTime=Runtime.getRuntime();
try {
Process process=runTime.exec(exeName, env);
String text=null;
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((text = in.readLine())!= null) {
System.out.println(text); //输出测试
}
in.close();
System.out.println("finally Exe");
process.waitFor();
process.destroy();
} catch (IOException e) {
System.out.println("调用Exe出错!!!");
e.printStackTrace();
}
}
/**
* 执行EXE程序 ,不加环境变量
* @param exeName 需要执行EXE的程序名称以及命令行参数
* @param env 需要执行EXE程序的环境变量
* @throws InterruptedException
*/
public void executeExe(String [] exeName) throws InterruptedException{
Runtime runTime=Runtime.getRuntime();
try {
Process process=runTime.exec(exeName);
String text=null;
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((text = in.readLine())!= null) {
System.out.println(text); //输出测试
}
in.close();
System.out.println("finally Exe");
process.waitFor();
process.destroy();
} catch (IOException e) {
System.out.println("调用Exe出错!!!");
e.printStackTrace();
}
}
分享到:
相关推荐
总的来说,Java调用命令行是通过`Runtime`和`ProcessBuilder`类实现的,它们提供了一种与操作系统交互的方式。理解并熟练掌握这些知识点对于开发需要系统级操作的Java应用至关重要。在实际项目中,务必注意处理好...
### Java调用命令行启动Tomcat #### 一、引言 在开发环境中,我们经常需要启动Tomcat服务器来运行Java Web应用。通常情况下,我们会通过双击`startup.bat`或`catalina.sh`脚本来启动Tomcat。然而,在某些特定场景...
**Java调用命令行** 在Java中,我们可以使用`Runtime`类或`ProcessBuilder`类来执行命令行操作。 1. **使用Runtime.exec()** `Runtime.getRuntime().exec(command)` 是最基础的方法,用于执行指定的系统命令。`...
其中,命令行调用及执行结果获取技术是Java中的一项重要技术,本文将详细介绍Java简单实现调用命令行并获取执行结果示例。 命令行调用是指Java程序通过Runtime.getRuntime().exec()方法执行操作系统的命令,从而...
例如,`java0323`这个子文件可能包含了具体实现这种封装的类和示例代码,它演示了如何优雅地调用系统命令,并处理其结果。 通过使用封装好的工具,开发者不再需要关注底层的细节,而是可以专注于业务逻辑,从而提高...
总之,Java cmd命令行模拟工具是Java开发中的一个重要辅助手段,它允许开发者在Java应用中方便地调用操作系统命令,极大地扩展了Java程序的功能。无论是简单的文件操作还是复杂的系统交互,都能借助这些工具轻松实现...
Java的命令行进度条JCmdLineProgress是一种在控制台或者终端显示进度的工具,它能够为执行时间较长的任务提供可视化反馈,使用户了解程序运行的状态。在开发命令行应用程序时,这种工具尤其有用,因为它可以帮助用户...
Java的命令行进度条是开发基于控制台的Java应用程序时常用的一种增强用户体验的工具。它在执行长时间运行的任务时,如文件传输、大型数据处理或系统扫描时,为用户提供可视化的进度反馈。JCmdLineProgress库就是为了...
暂存java调用linux命令行
### Java程序在命令行下的执行方法与注意事项 #### 命令行基础知识 在学习如何在命令行下执行Java程序之前,我们首先需要了解一些基本的命令行操作知识。命令行(Command Line Interface, CLI)是一种用户界面模式...
用java写的命令行下的五子棋代码和一个清屏的动态链接库,在五子棋代码里通过jni调用来实现清屏。 五子棋算法是参考的这个博客http://blog.163.com/liuliang_nice/blog/static/10274620200741201527290/ 文章提到的...
### JAVA如何调用WINDOWS命令行 在开发Java应用程序时,我们常常需要调用Windows系统命令行来执行一些特定的任务,比如文件操作、环境变量查询等。本文将详细介绍如何使用Java来调用Windows命令行,包括执行DOS内部...
使用JArgs,你可以定义一组预期的选项和参数,然后通过调用解析方法将命令行字符串转换为易于处理的Java对象。这样可以避免手动解析字符串,减少错误,并提供更好的用户体验,如自动的帮助输出和错误检查。 以下是...
Java提供了丰富的类库,如`java.util.Scanner`用于用户输入处理,`java.io`包下的类用于文件操作,`java.lang.ProcessBuilder`可以调用系统命令,以及`java.nio`非阻塞I/O流等,这些都使得Java成为开发命令行工具的...
`SurferUtil.java`是Java源代码文件,这是Java调用VB开发的Surfer功能的关键部分。在Java中,通常采用`ProcessBuilder`或`Runtime.exec()`方法来执行外部命令(即`sufercounter.exe`)。同时,为了传递参数和接收...
标题 "exchange/powershell,Java调用powershell开通邮箱" 暗示了这是一个关于使用Java编程语言调用PowerShell脚本在Exchange服务器上创建邮箱的教程或项目。Exchange是微软提供的一款企业级电子邮件服务器软件,而...
Java调用视频转换工具FFmpeg是一项常见的任务,特别是在多媒体处理和流媒体服务中。FFmpeg是一个强大的跨平台命令行工具,用于转换、流化、编辑和处理音频和视频文件。在Java应用程序中集成FFmpeg,可以实现灵活的...
通过在java程序中调用cmd ,来查找在doc的运行,来查找类似的cmd命令
使用java调用命令行的方式查杀进程,可以杀死除自己之外的java进程