我想用openoffice提供的类。
那些.jar文件的路径是 C:\Program Files\OpenOffice.org 2.3\program\classes里 并且将该路径设置在CLASSPATH里
但是在编译的时候javac FirstUnoContact.java
便提示 软件包com.sun.star.uno不存在根绝openoffice的手册讲,确实在这个路径里!不知道该如何找到第三方的类库 

解决方案 »

  1.   

     C:\Program Files\OpenOffice.org 2.3\program\classes\*.jar
    要精确吧
      

  2.   

    你把jar包放在C:\Program Files\Java\jdk1.5.0\jre\lib\ext 目录下面试一试
      

  3.   

    你的FirstUnoContact.java 里要倒入一下包
    在FirstUnoContact.java文件的最上面 加上import com.sun.star.uno.*;
      

  4.   

    楼上几位的方法都试过了 不行import com.sun.star.uno.*; 后 告诉我软件包com.sun.star.uno.* 不存在 imoport com.sun.star.uno.*; 
                                                                                              ^
      

  5.   

    源代码如下:public class FirstUnoContact
    {
    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);
    }
    }
    }
      

  6.   

    对 手册上在这段代码后又给了一个ant build script
    要编译成功 是不是和这个有关?
      

  7.   

    我靠,当然了,ant build script 这个脚本肯定还要初始化和编译一些类
      

  8.   

    如下是这个脚本的内容001 <?xml version="1.0" encoding="UTF-8"?>
    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>