Миграция кода Java UNO из OpenOffice 2.4 в 3.0
-
03-07-2019 - |
Вопрос
У меня был отличный маленький инструмент для преобразования электронных таблиц в простой текст. Поскольку это был мой личный хакерский инструмент, он использовал OpenOffice 2.x для чтения файлов.
Но когда я установил OpenOffice 3 и попытался запустить его, я с треском провалился, потому что я либо пропустил некоторые JAR-файлы, либо половина классов была заменена.
Я включаю все пять файлов JAR из URE / Java (URE: UNO Среда выполнения, часть хостинга OpenOffice.org и управление компонентами UNO) и до сих пор не хватает этих классов:
com.sun.star.frame.XComponentLoader
com.sun.star.frame.XController
com.sun.star.frame.XDesktop
com.sun.star.frame.XModel
com.sun.star.frame.XStorable
com.sun.star.sheet.XSpreadsheet
com.sun.star.sheet.XSpreadsheetDocument
com.sun.star.sheet.XSpreadsheetView
com.sun.star.text.XTextDocument
Есть указатели?
Решение
Я нашел то, что мне не хватало.
Я должен был включить следующие банки
URE/java/juh.jar
URE/java/jurt.jar
URE/java/ridl.jar
Basis/program/classes/unoil.jar
Последнее, что мне не хватало - обратите внимание на немецкую версию OOo .
И что-то, что мне раньше не приходилось делать, я должен был указать путь к исполняемым файлам OOo, например.
c:/program/OpenOffice.org 3/program/
После этого и без изменения кода он работал так же, как и раньше.
Итак, Брайан, API-интерфейс UNO стабилен даже между основными выпусками. Это был просто путь к классу, который я должен был исправить.