Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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 在单独的JVM中从桌面应用程序1以编程方式启动桌面应用程序2_Java_Jar_Desktop Application - Fatal编程技术网

Java 在单独的JVM中从桌面应用程序1以编程方式启动桌面应用程序2

Java 在单独的JVM中从桌面应用程序1以编程方式启动桌面应用程序2,java,jar,desktop-application,Java,Jar,Desktop Application,我有两个Java桌面应用程序App-1和App-2。App-2由App-1在启动时使用这行代码按程序启动 Runtime.getRuntime().exec(new String[]{"java","-jar","App-2.jar", ""}); 但App-2推出了一个嵌入式数据库 我在从App-1内部启动App-2时遇到问题,如上所述,但当这两个桌面应用单独启动时,一切正常。 我可以做些什么来在单独的JVM中启动这两个应用程序吗 请指定启动“从应用程序1内部”时遇到的问题。它到底是启动了还

我有两个Java桌面应用程序App-1和App-2。App-2由App-1在启动时使用这行代码按程序启动

Runtime.getRuntime().exec(new String[]{"java","-jar","App-2.jar", ""});
但App-2推出了一个嵌入式数据库

我在从App-1内部启动App-2时遇到问题,如上所述,但当这两个桌面应用单独启动时,一切正常。
我可以做些什么来在单独的JVM中启动这两个应用程序吗

请指定启动“从应用程序1内部”时遇到的问题。它到底是启动了还是失败了,因为您没有指定
java
的完整路径?db锁定问题可能是由于运行在同一jvm中的嵌入式数据库。在上述代码中,您使用的是单独的jvm。检查正在运行的进程Side注意:是否确实要从APP1中启动APP2?考虑一个不同的选项:有一个应用程序“管理”哪些应用程序应该运行?我猜你的解决方案在小范围内有效,但只要你谈论几个组件/应用程序,我宁愿避免像你这样的紧密耦合。有时,如果应用程序1仍在运行,应用程序2就会在某个地方卡住&一旦应用程序1终止,应用程序2就会开始工作,完全正常。