我想用openoffice提供的类。
那些.jar文件的路径是 C:\Program Files\OpenOffice.org 2.3\program\classes里 并且将该路径设置在CLASSPATH里
但是在编译的时候javac FirstUnoContact.java
便提示 软件包com.sun.star.uno不存在根绝openoffice的手册讲,确实在这个路径里!不知道该如何找到第三方的类库
那些.jar文件的路径是 C:\Program Files\OpenOffice.org 2.3\program\classes里 并且将该路径设置在CLASSPATH里
但是在编译的时候javac FirstUnoContact.java
便提示 软件包com.sun.star.uno不存在根绝openoffice的手册讲,确实在这个路径里!不知道该如何找到第三方的类库
要精确吧
在FirstUnoContact.java文件的最上面 加上import com.sun.star.uno.*;
^
{
public static void FirstUnoContact (String[] args)
{
try
{
//get the remote office component context
com.sun.star.uno.XComponentContext xContext =
com.sun.star.comp.helper.Bootstrap.bootstrap ();
System.out.println ("Connected to a running office ...");
com.sun.star.lang.XMultiComponentFactory xMCF =
xContext.getServiceManager ();
String available = (xMCF != null ? "available" : "not available");
System.out.println ("remote ServiceManager is " + available);
}
catch (java.lang.Exception e)
{
e.printStackTrace ();
}
finally
{
System.exit (0);
}
}
}
要编译成功 是不是和这个有关?
002 <project basedir="." default="all" name="FirstUnoContact">
003
004 <property environment="env"/>
005 <property name="OFFICE_HOME" value="${env.OFFICE_HOME}"/>
006 <property name="OO_SDK_HOME" value="${env.OO_SDK_HOME}"/>
007
008 <target name="init">
009 <property name="OUTDIR" value="${OO_SDK_HOME}/WINExample.out/class/FirstUnoContact"/>
010 </target>
011
012 <path id="office.class.path">
013 <filelist dir="${OFFICE_HOME}/program/classes"
014 files="jurt.jar,unoil.jar,ridl.jar,juh.jar"/>
015 </path>
016
017 <fileset id="bootstrap.glue.code" dir="${OO_SDK_HOME}/classes">
018 <patternset>
019 <include name="com/sun/star/lib/loader/*.class"/>
020 <include name="win/unowinreg.dll"/>
021 </patternset>
022 </fileset>
023
024 <target name="compile" depends="init">
025 <mkdir dir="${OUTDIR}"/>
026 <javac debug="true" deprecation="true" destdir="${OUTDIR}" srcdir=".">
027 <classpath refid="office.class.path"/>
028 </javac>
029 </target>
030
031 <target name="jar" depends="init,compile">
032 <jar basedir="${OUTDIR}" compress="true"
033 jarfile="${OUTDIR}/FirstUnoContact.jar">
034 <exclude name="**/*.java"/>
035 <exclude name="*.jar"/>
036 <fileset refid="bootstrap.glue.code"/>
037 <manifest>
038 <attribute name="Main-Class" value="com.sun.star.lib.loader.Loader"/>
039 <section name="com/sun/star/lib/loader/Loader.class">
040 <attribute name="Application-Class" value="FirstUnoContact"/>
041 </section>
042 </manifest>
043 </jar>
044 </target>
045
046 <target name="all" description="Build everything." depends="init,compile,jar">
047 <echo message="Application built. FirstUnoContact!"/>
048 </target>
049
050 <target name="run" description="Try running it." depends="init,all">
051 <java jar="${OUTDIR}/FirstUnoContact.jar" failonerror="true" fork="true">
052 </java>
053 </target>
054
055 <target name="clean" description="Clean all build products." depends="init">
056 <delete>
057 <fileset dir="${OUTDIR}">
058 <include name="**/*.class"/>
059 </fileset>
060 </delete>
061 <delete file="${OUTDIR}/FirstUnoContact.jar"/>
062 </target>
063
064 </project>