Mam aplikację w języku C/C++, która zapisuje dane we wspólnej pamięci w systemie Unix. Teraz chcę odczytać dane z pamięci współdzielonej za pomocą programu wykorzystującego Javę.Odczytywanie danych z pamięci współdzielonej przy użyciu języka Java napisanego przez C++
Program powinien odczytać dane z pamięci współdzielonej. Czy to możliwe?
Potrzebujesz małej implementacji, jeśli to możliwe.
Czytanie pamięci współużytkowanej działa w JNI - w Javie nie można tego zrobić. Moje doświadczenia z JNI polegały na tym, że niektóre wtyczki JNI rozbił się inaczej solidna wirtualna maszyna wirtualna Java. Może więc inne rozwiązanie jest możliwe? – luukes
Ta odpowiedź http://stackoverflow.com/a/1492536/1741542 mówi o plikach mapowanych w pamięci i NIO FileChannel. Może to też działa dla ciebie. –
Jeśli chcesz skorzystać z trwałości danych (nawet w celu debugowania), możesz rozważyć użycie plików mapowanych w pamięci. Tutaj implementacja wykorzystująca czystą Javę https://github.com/peter-lawrey/Java-Chronicle –