我有一个Java应用程序生成信息并在屏幕上打印出这些信息。我的问题是得到这些信息并将它们转移到另一个Java应用程序。一个自己的main.I知道这似乎太笼统了,但我不知道如何解释这个案例研究更好创建一个Java应用程序来从另一个Java应用程序获取信息
回答
你的问题是到一般,但这里有几个指针(从最底层到最全面):
pipe outpu吨在控制台:
$ java -jar first-app.jar | java -jar second-app.jar
在这种情况下从
first-app
所有输出控制台将被重定向到的second-app
标准输入。这需要两个应用程序在同一台机器上工作。以下所有解决方案都允许跨网络分发生产者和消费者socket - Java支持它们本身,并很好地
- rmi - 事实上通过二进制协议的Java到Java通信的标准,rpc样
- web-services - xml基于协议通过http,soap或rest
- jms - 通过异步发送消息所谓的消息代理
- 共享数据库/文件/内存,例如使用hazelcast
你可以用插座给它(这是两个过程可以相互沟通的方式之一),你可以在这里找到一个样本: http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html
这听起来像你对我”重新寻找IPC;进程间通信。
有更多的选择,但Java RMI(远程方法调用)能做到这一点,它隐藏了低级别的套接字实现:http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136424.html
是的,我听说过RMI,但我从来没有用过它 – user1508419 2012-07-07 11:09:19
好吧,试试吧;它不是非常复杂 – Tom 2012-07-07 11:47:26
mmm我非常喜欢这个解决方案...... – user1508419 2012-07-07 11:08:58
如果您不需要在作者应用程序正在写入的文件中读取该文件,则此解决方案将起作用。 – 2012-07-07 11:15:07
@MarkoTopolnik你是对的...我还没有关于这个问题... – user1508419 2012-07-07 11:21:19
,如果你有第2程序的源代码,你可能只是做的第一输出重定向到你的第二个:http://en.wikipedia.org/wiki/Redirection_(computing)
- 1. 从另一个Java应用程序启动Java应用程序
- 2. 从另一个java应用程序控制java应用程序
- 3. 从另一个Java应用程序cosole
- 4. 从另一个应用程序启动Java应用程序
- 5. 从另一个应用程序获取信息
- 6. 从另一个应用程序中获取信息
- 7. 获取I /从另一个java程序运行Java程序Ø
- 8. 关闭一个Java应用程序并启动另一个应用程序
- 9. 从一个Java应用程序启动多个Java应用程序
- 10. Java:获取另一个应用程序的类路径
- 11. 如何从另一个Java应用程序使用NetBeans平台应用程序
- 12. 从另一个Java应用程序启动Java类
- 13. 从另一个Java应用程序执行外部java jar
- 14. 从另一个Java应用程序运行桌面应用程序
- 15. 创建一个Java程序
- 16. 从Eclipse Java项目创建一个Android应用程序
- 17. 从main()访问另一个Java应用程序的线程
- 18. 一个Java应用程序可以在同一台Linux机器上监视另一个Java应用程序吗?
- 19. 应用程序请求和从第二个应用程序获取信息
- 20. 从另一个应用程序检索信息
- 21. 从另一个应用程序生成的弹出窗口获取信息
- 22. 使用的ActiveResource POST来创建另一个Rails应用程序
- 23. 如何从另一个java程序调用java程序?
- 24. 创建一个运行一次只-Java应用程序
- 25. 从我的应用程序调用另一个应用程序
- 26. 从另一个应用程序调用应用程序
- 27. 使用iTunes应用程序,从另一个应用程序
- 28. 从另一个应用程序调用应用程序
- 29. 如何应对从另一个应用程序获取焦点?
- 30. 从另一个容器启动的调用java应用程序
是源您的控制权下的两个应用程序的代码? – 2012-07-07 11:07:17
是的...它完全在我的控制之下... – user1508419 2012-07-07 11:11:08