Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java程序中运行不同的java程序?_Java - Fatal编程技术网

如何在java程序中运行不同的java程序?

如何在java程序中运行不同的java程序?,java,Java,我的eclipse项目中有两个程序,一个是程序逻辑,另一个是GUI。两者都有自己的主方法,并且每个方法都按预期执行。现在,我想要实现的是从一个程序运行另一个程序,也就是说,当我按下按钮(从GUI程序),它应该运行另一个程序。如何实现这一点?将业务逻辑和程序执行分开。 将逻辑作为服务放在不同的方法中。从GUI直接调用服务方法,而不是main方法。您应该使用Runtime类并使用其execute方法来运行另一个包含main()方法的java类。但请注意,这样做会创建两个JVM实例 你是java新手吗

我的eclipse项目中有两个程序,一个是程序逻辑,另一个是GUI。两者都有自己的主方法,并且每个方法都按预期执行。现在,我想要实现的是从一个程序运行另一个程序,也就是说,当我按下按钮(从GUI程序),它应该运行另一个程序。如何实现这一点?

将业务逻辑和程序执行分开。
将逻辑作为服务放在不同的方法中。从GUI直接调用服务方法,而不是main方法。

您应该使用Runtime类并使用其execute方法来运行另一个包含main()方法的java类。但请注意,这样做会创建两个JVM实例

你是java新手吗?不要这样做。使用多线程处理GUI。就像单独启动它们时一样。创建一个实例并调用方法(在本例中可能是
main
)。话虽如此,为了与逻辑交互,最好定义GUI可以调用的方法…@Everv0id请注意,Swing和JavaFX不是线程安全的…如果这是您的问题,听起来您需要坚持正确的设计模式。@Don:同意您的观点,但这正是他所要求的。是的,这实际上是一个糟糕的设计,但是,如果他有这样的要求,他可以做到。