Migrieren von Java UNO-Code von Openoffice 2,4 bis 3,0
-
03-07-2019 - |
Frage
Ich hatte ein geschicktes kleines Tool geschrieben Tabellen in Text zu konvertieren. Da es mein privates Hacker-Tool war es auf Openoffice 2.x verließ die Dateien zu lesen.
Aber wenn ich installiert Open Office 3 und versucht, es zu holen, um sie auszuführen, ich kläglich gescheitert, weil ich entweder fehlen einige JAR-Dateien oder die Hälfte der Klassen ersetzt wurden.
Ich bin mit allen fünf JAR-Dateien von URE / Java (URE: UNO Runtime Environment, eine Untergruppe von OpenOffice.org Hosting und Verwaltung von UNO-Komponenten) und ist noch fehlt diese Klassen:
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
Alle Zeiger?
Lösung
Ich fand, was ich fehlte.
Ich hatte die folgenden Gläser enthalten
URE/java/juh.jar
URE/java/jurt.jar
URE/java/ridl.jar
Basis/program/classes/unoil.jar
Der letzte, den ich vor fehlte -. beachten Sie die deutschen OOo-Version
Und was muß ich vorher nicht zu tun, ich hatte den Pfad zu den OOo ausführbaren Dateien enthalten, z.
c:/program/OpenOffice.org 3/program/
Danach und ohne Code zu ändern, bevor wie gearbeitet.
So, Brian, UNO API ist stabil, auch zwischen verschiedenen Ausgaben. Es war nur der Classpath Ich hatte zu beheben.