|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等);
比来在利用openoffice(今后简称oo)的sdk开oo的客户端,实在次要目标就是利用oosdk编程完成读取各类格局的文档,包含MS的,oo本人的,从文件输出的,从clipboard输出的。
openoffice开辟指南,首推oo的官方Developers_Guide,先容的很周全,独一的弱点就是太长了。能够当做手册来看。能够经由过程剖析sdk中的例子,疾速的把握怎样利用这个sdk。本文次要参考DevelopersGuide中的第一章,和sdk安装后的匡助手册。
利用ubuntu8.04,搭建了oo的开辟情况。
1.安装一些必需的软件
jdk,jre
sudoapt-getinstallsun-java6-jresun-java6-jdk
openoffice
这个一样平常ubuntu都是默许安装好的。
openoffice-java-common
这个很主要,ubuntu中安装的oo不包含java开辟库,以是要本人手动安装一下。否则编译的时分就会提醒找不到类。
sudoapt-getinstallopenoffice.org-java-common
make,g++,gcc,zip
这几个命令一样平常都是安装好的,假如没有,可使用apt-get安装
2.安装sdk
下载sdk
由于如今oo的最新不乱版是2.4,以是我们下载sdk2.4,下载地点,依据本人的操纵体系,选择分歧的版本,这里我下载的是OOOOo-SDK_2.4.0_LinuxIntel_install.sh
在ubuntu命令行下运转这个shell文件,在/var/tmp/unpack_openofficeorg/RPMS目次下失掉一个openoffice.org-sdk-2.4.0-9286.i586.rpm文件。利用alien命令将rpm文件转为deb文件,然后安装这个deb文件。假如提醒权限不敷,请修正一下文件权限。
sudoalienopenoffice.org-sdk-2.4.0-9286.i586.rpm
sudodpkg-iopenoffice.org-sdk-2.4.0-9286.i586.deb
设置情况变量
sdk安装地点是/opt/openoffice.org2.4_sdk,进进这个目次
运转./setsdkenv_unix
填写响应参数,个中officehome,填写/usr/lib/openoffice,javajdk目次是/usr/lib/jvm/java-6-sun,其他基础都是默许值
完成以后,会在~/usrname/openoffice.org2.4_sdk下天生情况变了设置剧本,每次编译oo程序前,运转source~/openoffice.org2.4_sdk/setsdkenv_unix.sh就能够了。
安装完成以后,请仔细浏览/opt/openoffice.org2.4_sdk/index.html中的内容。
3.运转sdk中的例子
翻开终端,设置情况变了source~/openoffice.org2.4_sdk/setsdkenv_unix.sh
进进sdk的example目次,cd/opt/openoffice.org2.4_sdk/example/java/目次,这个目次内里有良多品种的例子,好比我们进进Text目次
到Text目次下,运转make命令,就会主动编译一切程序。方针程序寄存地点也会显现出来。
依据提醒,能够运转make*****.run命令,启动响应的example程序。大概,到输出目次下,运转java-jar****.jar
经由过程浏览exmaple代码,能够疾速的学会怎样利用ooapi,api的文档在/opt/openoffice.org2.4_sdk/docs中,个中
common是通用文档,这内里能够找到年夜部分的利用办法,今后多多查阅
java,是java公用的api
4.安装netbeans作为openoffice开辟ide
次要参考利用netbeans开辟openoffice程序,利用netbeans供应的openoffice插件。
只是要注重
设置路径的时分,openoffice路径是/usr/lib/openoffice,openofficesdk路径是/opt/openoffice.org2.4_sdk
创建工程以后,运转,会提醒“noexecutableopenoffice",办理办法是在工程的library中到场/usr/lib/openoffice/program
5.存在的成绩
oo编写的程序,必要一个能够运转的oo才能够实行,这个oo能够是当地的,也能够是远程的。就是相称于一个服务器。那末,如许怎样在软件的刊行版中到场一个完成的oo?大概申明,这个软件要依附于一个完成的oo,以是请用户提早安装?
在netbeans下开辟的oo程序,打包为jar文件以后,不克不及一般运转。办理办法有两个
经由过程剖析例子的编译剧本/opt/settings/std.mk文件,发明打包后的jar中多了一些文件,包含win/unowinreg.dll,/com/sun/star/lib/loader/下的一些类。这些类估量是寻觅oo程序的。只必要在jar中增加这些文件,就能够一般运转了
</p>
linux系统的文件布置,etc/,opt/目录的内容等; |
|