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.