Java. Установлен ли OpenOffice?

Автор BazZile, 21 мая 2015, 10:33

0 Пользователи и 1 гость просматривают эту тему.

BazZile

Добрый день!
Как через приложение на Java определить, установлен ли OpenOffice?

JohnSUN

Если Bootstrap.bootstrap() (ты же его в try оборачиваешь?) выбросил BootstrapException, то офис или не установлен, или не настроен правильно...
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

BazZile

Да, с исключением, но я использую BootstrapSocketConnector.
А каким образом можно узнать директорию установленного OpenOffice?

Yakov


BazZile

Спасибо! Разобрался.
String AOOPath =  WinRegistry.getString(WinRegistry.HKEY_LOCAL_MACHINE, "SOFTWARE\\Wow6432Node\\OpenOffice\\Layers\\OpenOffice\\4", "OFFICEINSTALLLOCATION")+"\\program";
context = BootstrapSocketConnector.bootstrap(AOOPath);

JohnSUN

Так, может быть, "...//OpenOffice//UNO//InstallPath" или "...//LibreOffice//UNO//InstallPath"? Опять же - как быть с невиндовыми платформами?
Как насчет просто спросить у пользователя при первом запуске "Ты куда офис спрятал?" и запомнить раз и навсегда (если запустится, конечно)
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне