我需要在C++代码中运行Java Program,所以我在下面尝试了一下。
system ("java MyProgram1.class");
system ("java MyProgram2.class");
system ("java MyProgram3.class");
system ("java MyProgram4.class");然而,每个开销都非常高,它的工作速度很慢。我认为在每次调用中运行Java Runtime都非常慢。(在我的电脑中大约每隔50秒)
在我的假设中,这一步是..(1)调用系统(...)函数-> (2)运行Java运行时-> (3)运行我的Java Program1 -> (4) Invoke System() Function -> (5)运行Java运行时-> (6)运行My Java Program2 -> (7) Invoke System() Function -> ...
那么,在Windows命令提示符下,有没有办法连续调用Java Runtime?(不退出Java运行时)
例如,
windows prompt> run JavaRuntime
--> Going to Java Runtime
Java> MyProgram1
Java> MyProgram2
Java> MyProgram3
Java> MyProgram4
Java> Exit
windows prompt> ...发布于 2016-02-11 11:20:13
Java只有在程序退出时才会退出,就像在C++中一样。
如果您想让Java继续运行,您需要不退出(就像在C++中一样)。
如果您想要与正在运行的进程通信,您必须使用某种形式的IPC/RPC/RMI (就像C++一样),或者您可以使用文件/管道。
用任何语言编写的任何流程都是如此。
我认为在每次调用中运行
是非常慢的。(在我的电脑中大约每隔50秒)
一个简单的过程大约需要0.1秒,这比C++多,但是如果你每50秒做一次,它将浪费大约0.2%的CPU。
https://stackoverflow.com/questions/35330103
复制相似问题