[Solved] Eclipse & Win, java com.sun.star.uno does not exist

Creating a macro - Writing a Script - Using the API (OpenOffice Basic, Python, BeanShell, JavaScript)
Post Reply
DavidBo
Posts: 27
Joined: Thu Mar 12, 2009 3:57 pm

[Solved] Eclipse & Win, java com.sun.star.uno does not exist

Post by DavidBo »

I try out the FirstUnoContact example. I found all the jar files with com.sun.star in C:\Program Files (x86)\OpenOffice 4\sdk\classes

I try to build with build.xml

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="all" name="FirstUnoContact">
	<presetdef name="javac">
	    <javac includeantruntime="false" />
	  </presetdef>
	<!-- The following build script works with a standard installation of OpenOffice 3.0.1
	     and OpenOffice SDK 3.0.1 as described in section >Linux RPM-based Installation< 
	     of the document found at http://download.openoffice.org/common/instructions.html. -->
 
	<!-- This script is tested with the Eclipse IDE and stand-alone, without any IDE support. -->
 
	<!-- Paths based on the standard installation of OOo 3.0.1 and OOo SDK 3.0.1 on unix -->
	<property name="OFFICE_ROOT" value="C:/Program Files (x86)/OpenOffice 4" />
	<property name="OFFICE_HOME" value="${OFFICE_ROOT}/basis3.0" />
	<property name="OO_SDK_HOME" value="${OFFICE_HOME}/sdk" />
	<property name="OO_URE_HOME" value="${OFFICE_ROOT}/ure" />
 
	<target name="init">
		<property name="OUT_DIR" value="${basedir}/build/example1/" />
		<!-- For eclipse we need to set the output folder to this path -->
		<property name="BIN_DIR" value="${basedir}/bin/" />
	</target>
 
	<path id="office.class.path">
		<filelist dir="${OFFICE_HOME}/program/classes" files="unoil.jar,jurt.jar,ridl.jar,juh.jar" />
	</path>
 
	<fileset id="bootstrap.glue.code" dir="${OO_SDK_HOME}/classes">
		<patternset>
			<include name="com/sun/star/lib/loader/*.class" />
		</patternset>
	</fileset>
 
	<!-- Since the Eclipse IDE has an incremental compiler build in we do not need
	     to run the >compile< target in this case -->
	<target name="compile" depends="init" unless="eclipse.running">
		<mkdir dir="${BIN_DIR}" />
		<javac debug="true" deprecation="true" destdir="${BIN_DIR}" srcdir=".">
			<classpath refid="office.class.path" />
		</javac>
	</target>
 
	<target name="jar" depends="init,compile">
		<mkdir dir="${OUT_DIR}" />
		<jar basedir="${BIN_DIR}" compress="true" jarfile="${OUT_DIR}/FirstUnoContact.jar">
			<exclude name="**/*.java" />
			<exclude name="*.jar" />
			<fileset refid="bootstrap.glue.code" />
			<manifest>
				<attribute name="Main-Class" value="com.sun.star.lib.loader.Loader" />
				<section name="com/sun/star/lib/loader/Loader.class">
					<attribute name="Application-Class" value="de.ooo.devguide.example1.FirstUnoContact" />
				</section>
			</manifest>
		</jar>
	</target>
 
	<target name="all" description="Build everything." depends="init,compile,jar">
		<echo message="Application built. FirstUnoContact!" />
	</target>
 
	<target name="run" description="Try running it." depends="all">
		<java jar="${OUT_DIR}/FirstUnoContact.jar" failonerror="true" fork="true">
		</java>
	</target>
 
	<target name="cleanbin" description="Clean all binaries." unless="eclipse.running">
		<delete>
			<fileset dir="${BIN_DIR}">
				<include name="**/*.class" />
			</fileset>
		</delete>
	</target>
 
	<target name="cleanall" description="Clean all build products." depends="init,cleanbin">
		<delete file="${OUT_DIR}/FirstUnoContact.jar" />
	</target>
 
</project>
But I get package com.sun.star does not exist why?
eclipse.png
Last edited by DavidBo on Wed Feb 17, 2021 4:18 pm, edited 2 times in total.
Apache Open Office 4.1.9 Windows 10
DavidBo
Posts: 27
Joined: Thu Mar 12, 2009 3:57 pm

Re: Eclipse on Windows, java. com.sun.star.uno does not exi

Post by DavidBo »

The problem was that OFFICE_HOME in the build script was wrong for windows. It should be the same as OFFICE_ROOT
Apache Open Office 4.1.9 Windows 10
Post Reply