JNI 'easy', IPC (Inter process communication). , ++ Java-.
, , IPC, , , IPC.
, , , . "" "", , , protocol buffers.
#include <iostream>
#include <boost/interprocess/file_mapping.hpp>
const int FileSize = 1000;
std::filebuf fbuf;
fbuf.open("cpp.out", std::ios_base::in | std::ios_base::out
| std::ios_base::trunc | std::ios_base::binary);
fbuf.pubseekoff(FileSize-1, std::ios_base::beg);
fbuf.sputc(0);
namespace ipc = boost::interprocess;
ipc::file_mapping out("cpp.out", ipc::read_write);
ipc::mapped_region region(out, ipc::read_write);
void * addr = region.get_address();
std::size_t size = region.get_size();
std::memset(addr, 0x01, size);
out.flush();
java 'cpp.out' .