我正在寻找Java应用程序'A‘和另一个Java应用程序'B’之间的通信。我收到了JNI,网络服务和其他的消息.
当前状态:我有两个独立的应用程序;目前我可以手动启动这两个应用程序,每个应用程序都运行得很好。对于每个应用程序,我都编写了一个测试类来检查每个函数和所有副作用.应用程序B实现了一个接口,所以我知道我想运行的每个函数@B!每个应用程序使用相同的接口来交换数据(在将来)。
问题:现在我想启动应用程序A(它自己启动~5个线程)。应该在定义的路径中搜索所有JAR文件并启动其中一个文件(通过UI @A进行选择)。好吧,这不是我的大问题!我的问题是:我想与加载的"JAR文件“(或者更好的:与JAR文件中的应用程序)进行交互。
问题:如何通过取消简单的工具或框架来实现交互;Webservice似乎不是动态的,(我不是Webservices方面的专家,jet!)?
对我来说重要的是以下几点:
更特异的
发布于 2013-08-08 14:27:36
在阅读了所有说明之后,我建议在一个单独的JVM中运行“控制器”应用程序,并让它使用shell命令在单独的JVM中启动“游戏”。
如果需要“控制器”和“游戏”之间的进一步通信,则用于进程间通信的最简单技术是套接字和Java。
可以使用一种技术在同一个JVM中共存“控制器”和“游戏”,即使它们使用相同库的不同版本。它还允许在不重新启动JVM的情况下动态加载和卸载模块。这种技术是OSGi,但在我看来,掌握它需要比使用shell、套接字和/或Java更陡峭的学习曲线。
发布于 2014-04-25 10:43:53
我就是这样做的:
https://stackoverflow.com/questions/18127964
复制相似问题