如何在Java中创建一个进程

我想在我的应用程序创建一个进程。 但在环顾四周,从Java的API我还是不太明白这一点。

基本上我想创建一个多进程应用程序。 但是,新工艺是一类在我的应用程序。

我知道你们当中有些人可能会问,为什么不创建一个线程? 因为类调用MATLAB代码,问题和Java类是这里

是否有任何代码示例或教程,任何你可以推荐? 谢谢。

--------------解决方案-------------

只有一种方法来建立在Java中,流程Runtime.exec() -基本上,它允许你启动一个新的JVM就像你通过命令行界面。

也许java.lang.Process中可以帮助这里..

所述ProcessBuilder.start()Runtime.exec方法创建本机过程并返回处理的一个子类,可用于控制过程,将获得关于它的信息的一个实例。 该类过程提供了从过程中执行输入,执行输出到进程,等待进程完成,检查进程的退出状态,灭(杀)进程的方法。

我猜你知道如何创建一个新的进程。 如果没有,请参见这里或这里。

现在,你需要运行java.exe与您当前的classpath。 你可以找到这个类路径在系统属性java.class.path 要找到java.exe ,看在new File( System.getProperty("java.home"), "bin")

如果您有问题,通过这种方法,我建议写一个包装脚本,并呼吁它有足够的参数,以便在代码main()可以决定要调用的实际类。

如果你想更细粒度的控制,你可以使用ProcessBuilder -这个类可以让你设置环境变量和配置项目的管( stdoutin err

一旦你完成配置后,你可以调用ProcessBuilder#start()多次,只要你想,以创建新的进程(它返回的实例Process )。 您可以更改为新流程的配置,这些调用之间start()

我的建议是看看ZT-EXEC:https://github.com/zeroturnaround/zt-exec

它包裹java.lang.ProcessBuilder中和和Apache下议院Exec的,并能轻松地管理流程的生命周期。

分类:java的 时间:2015-03-15 人气:0
本文关键词: java的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.563 (s). 10 q(s)