介绍
OpenDDS提供JNI绑定。Java应用程序可以像C++应用程序一样使用完整的OpenDDS中间件。
有关入门的信息,包括先决条件和依赖项,请参阅$DDS_ROOT/java/INSTALL
文件。
Java版本9和更高版本使用Java平台模块系统。要在这些Java版本中使用OpenDDS,请将MPC特性Java_pre_jpms设置为0。OpenDDS的配置脚本将尝试检测Java版本并自动设置。
有关使用java绑定开发应用程序时遇到的常见问题的信息,请参阅$DDS_ROOT/java/FAQ
文件。
IDL和代码生成
OpenDDSJava绑定不仅仅是一个存在于一两个jar文件中的库。
DDS规范定义了DDS应用程序和DDS中间件之间的交互。
特别是,DDS应用程序发送和接收强类型的消息,这些类型由应用程序开发人员在IDL中定义。
为了使应用程序能够根据这些用户定义的类型与中间件交互,必须在编译时基于该IDL生成代码。
生成C++、Java,甚至一些额外的IDL代码。在大多数情况下,应用程序开发人员不需要关心所有生成文件的详细信息。
OpenDDS中包含的脚本自动化了这个过程,因此最终结果是一个本地库(.so或.dll)和一个Java库(.jar或只是一个类目录),它们一起包含所有生成的代码。
下面是对生成的文件以及生成这些文件的工具的描述。
在本例中,Foo.idl包