如何用java运行外部程序

如何用java运行外部程序,第1张

public class Demo {

    public static void main(String[] args) throws IOException {

        String cmd = "notepad.exe"//要打开的尺滑外部程序路径

    派指    Runtime runtime = Runtime.getRuntime()

        Process p = runtime.exec(cmd)

    }

}

以上为核心代码,自己可以把路径从外部传入,再打成一个陵羡腊可执行文件。

不知道你用的什么开发软件,本人用的是MyEclipse,在里面想要加载一个存在的java文件 可以直接将该java文件复制到该工程内,或者将class文件复制到bin目录中,或者是一楼那位仁兄说的打成jar包,然后导入后者直接复迟渗局制到bin目录下

路径写全喊滚,就是码让你那个要导入的类的package 后面的包名.类名

如mysql的驱动com.mysql.jdbc.Driver

调用外部程序接口

方法1.

Process p=Runtime.getRuntime.exec("cmd")(最常用)

方法2.

Process p=new ProcessBuilder(cmd).start()

但是一般方法一比较常握亏用, 下面我们介绍下方法一中关于抽象Process类的常用函数

//向对应程序中输入数据

abstract public OutputStream getOutputStream()

//获得对应程序的输出流(没写错)

abstract public InputStream getInputStream()

//获得程序的错误提示

abstract public InputStream getErrorStream()

//等待程序执行完成,返回0正常,返回非0失败

abstract public int waitFor() throws InterruptedException

//获得程序退出值,0正常退出,非0则异常

abstract public 段亏int exitValue()

//销毁进程

abstract public void destroy()

其中前3个函数段燃神用的最多


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8220363.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存