Java UNOコードをOpenOffice 2.4から3.0に移行する
-
03-07-2019 - |
質問
スプレッドシートをプレーンテキストに変換するための気の利いた小さなツールがありました。 私のプライベートハッカーツールであったため、OpenOffice 2.xに依存してファイルを読み取りました。
しかし、 OpenOffice 3 をインストールして実行しようとすると、いくつかのJARファイルが見つからないか、クラスの半分が置き換えられたため、惨めに失敗しました。
URE / Javaの5つのJARファイルすべてを含む(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
任意のポインター?
解決
不足しているものが見つかりました。
次のjarを含める必要がありました
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/
その後、コードを変更せずに以前と同様に機能しました。
つまり、ブライアン、UNOのAPIはメジャーリリース間でも安定しています。それはただ修正しなければならなかったクラスパスでした。
所属していません StackOverflow