Если вам это нужно для реального использования, а не для образовательных целей (изучение структуры данных B + Tree и т. Д.), LMDBJava , вероятно, является лучшим решением, доступным в Java сейчас. Это точно не B + Tree, но также и хранилище отсортированных значений ключей, практически такое же, как B + Tree.