Ну, некоторая базовая информация об ОС доступна в системных свойствах JVM по умолчанию .
Что касается поиска активных баз данных, вы можете использовать некоторые популярные библиотеки JDBC для подключения к портам по умолчанию.и сделать вывод об их существовании, основываясь на ошибках «отказано в соединении», а не на «неверном входе в систему», но это только покажет вам, особенно если они прослушивают не стандартные порты или доменные сокеты.Вы также можете искать в файловой системе установочные папки или в реестре Windows контрольные установочные ключи и таким образом делать вывод об их существовании.
Но, в конечном счете, в неизвестной системе вы можете обнаружить только так много без повышенных прав доступа (администратора)..