Eclipse Ant prekompilacja

0

Witam
Na wstępie przepraszam jeżeli moje słownictwo będzie niefachowe, ale pierwszy raz korzystam z narzędzia Ant w Eclipsie. Otóż mam zadanie przy wykorzystaniu rozszerzenia SBQL4J coś takiego jak LINQ dla .NET podobno.
Niestety projekt, który otrzymałem wymaga prekompilacji przy wykorzystaniu narzędzia Ant. Innymi słowy dzięki prekompilacji generowane są klasy z kodem zapytań. Jednakże otrzymuje komunikat

 
[sbql_pre] bad class file: java\lang\Object.class(java\lang:Object.class)
[sbql_pre] class file has wrong version 52.0, should be 50.0
[sbql_pre] Please remove or make sure it appears in the correct subdirectory of the classpath.
[sbql_pre] public class KORQueries {

Wiem, że problem leży w tym iż mój projekt jest kompilowany przy wykorzystaniu JRE 1.8 (wersja klasy 52.0), natomiast prekompilator działa na wersji 1.6 (wersja 50.0). Zmieniałem wersję JRE projektu na 1.6, próbowałem szukać w necie, zmieniać odpowiednio w opcjach prekompilatora na odpowiednie JRE etc. Niestety dalej mam ten sam błąd. Poniżej plik build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="KOR_Projekt" default="SBQL4J_precompile">
	<property name="SOURCE_DIR" value="src"/>
	<property name="DEST_DIR" value="dist"/>

	<property name="SBQL4J_LIB" value="sbql4j_0.952_xml.jar" />
	<property name="DB4O_SBQL4J_LIB" value="db4o_sbql4j_20111011.jar" />
		
	<property name="CLASSPATH" value="bin;config;lib/${SBQL4J_LIB};lib/${DB4O_SBQL4J_LIB}"/>
	
	<target name="declare">
		<taskdef name="sbql_pre" 
			classname="pl.wcislo.sbql4j.java.preprocessor.ant.SBQL4JAntTask"
			classpath="${CLASSPATH};">
		</taskdef>
		<taskdef name="gatherDb4oMetadata" 
			classname="pl.wcislo.sbql4j.java.preprocessor.ant.GatherDb4oMetadataAntTask"
			classpath="${CLASSPATH};">
		</taskdef>
	</target>
	
	<target name="prepare" depends="declare">
		<delete dir="${DEST_DIR}"/>
		<mkdir dir="${DEST_DIR}"/>
	</target>
	
	<target name="SBQL4J_precompile" depends="declare">
		<sbql_pre
			sourcedir="${SOURCE_DIR}"
			destdir="${DEST_DIR}"
			classpath="${CLASSPATH}"
			codeGenType="NO_STACKS"
			printExpressionTrace="true"
			printQueryPretty="true"
			optimiseDeadQueries="true"
			optimiseIndependentQueries="true"
			optimiseDb4oIndexes="true"
			db4oMetabase="db4oIndexes.xml">
		</sbql_pre>
<!-- 
	try also
	codeGenType="INTERPRETER" - queries are parsed at runtime and run by interpreter
	codeGenType="SIMPLE" - generates simple code equal to interpreter
	codeGenType="NO_QRES" - generates simple code similar to interpeter, but no QRES stack and with some optimizations
	codeGenType="NO_STACKS" - generates pure java code (still experimental)
-->
	</target>
	<target name="db4oMetadata" depends="declare">
		<gatherDb4oMetadata
			destfile="db4oIndexes.xml"
			dbfile="kor.db">
		</gatherDb4oMetadata>
	</target>
</project>
 

Innymi słowy wiem w czym jest problem, ale co zmienić ? Proszę o pomoc.

1

Zmiana wersji JDK projektu nic nie da. Ant ma swoje ustawienia. W ustawieniach Ant masz odpowiednią możliwość wyboru JDK. Problemem może być to, że najnowsze wersja Mars nie współpracuje z JDK < 1.7, zatem zainstaluj Lunę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1