Hi Jochen,

das liegt daran, das unter Ubuntu die Strukturen/Pfade, anders sind als
im Plain OOo von der Web-Seite. Das Analysieren des ClassPath ist zwar
richtig, funktioniert hier aber nicht. Idealerweise ist der ClassPath
aber auch gar nicht notwendig, wenn du dein Jar so bundelst, wie es z.B.
das NetBeans Plugin macht. Hier wird noch etwas Glue-Code (aus dem SDK)
mit eingepackt und die eigentliche Main Klasse indirekt geladen. Dieser
Glue-Code sorgt dafür, das ein ordentliches OOo gefunden wird und das
ein entsprechender Classloader initialisiert wird, mit dem die Main
Klasse dann geladen wird.

Es gibt aber dennoch Situationen, in denen kein Office gefunden wird
oder aber man ein bestimmtes starten möchte. In diesem Fall starte dein
Programm einfach mit

jar -Dcom.sun.star.lib.loader.unopath="<office_program_path>" -jar MyApp.jar

z.B.
java" -d32
-Dcom.sun.star.lib.loader.unopath="/local/develop/offices/ooo330m8/OpenOffice.org.app/Contents/MacOS"
-jar
/local/develop/offices/ooo330m8/OpenOffice.org3.3_SDK/MACOSXexample.out/class/JavaTextExamples/StyleCreation.jar

Der -d32 Schalter ist um explizit 32bit Java zu starten und auf dem Mac
ist es "Contents/MacOS" anstelle von "program"

Jürgen

On 10/24/10 9:36 AM, Jochen Georges wrote:
> Hallo,
> 
> ich habe mich mal an einen ersten Java-OO-Test gewagt.
> 
> Das Programm lässt sich zwar fehlerfrei compilieren, beim Ausführen gibt
> es aber folgende Fehlermeldung:
> com.sun.star.comp.helper.BootstrapException: no office executable found!
> 
> Kann mir jemand einen Tipp geben?
> 
> Vielen Dank !
> 
> Beste Grüße
> Jochen
> 
> __ Quelltext: Test1.java
> import com.sun.star.uno.XComponentContext;
> import com.sun.star.comp.helper.Bootstrap;
> import com.sun.star.lang.XComponent;
> 
> public class Test1{
>   XComponent xComponent;
>   public Test1() {
>     System.out.println("Konstruktorhallo");
>     try {
>       XComponentContext xContext = Bootstrap.bootstrap();
>       if (xContext == null) {
>         System.err.println(
>           "ERROR: Could not bootstrap default Office."
>         );
>       }
>     }catch (java.lang.Exception e){
>       e.printStackTrace();
>     }finally {
>       System.exit( 0 );
>     }
>   }
>   public static void main(String[] args) {
>     new Test1();
>   }
> }
> 
> __CLASSPATH:
> export CLASSPATH=$CLASSPATH:.:/usr/share/java/openoffice/jurt.jar:
> /usr/share/java/openoffice/juh.jar:
> /usr/share/java/openoffice/ridl.jar:
> /usr/share/java/openoffice/unoil.jar
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an