Thanks a lot Julian, for the help! It now works. I tried with different Java versions but forgot to run "mvn clean". And I think the error had originally come from Eclipse.
Thanks, Maryann On Fri, Jun 19, 2015 at 4:38 PM, Julian Hyde <[email protected]> wrote: > It works on jdk 1.7.0_79 also. (And linux and windows.) > > Maryann, I googled "Unresolved compilation problem” and it seems to be > coming from Eclipse. Are you running Eclipse? > > Julian > > > > > On Jun 19, 2015, at 12:11 PM, Julian Hyde <[email protected]> > wrote: > > > > It works for me on 1.7.0_21 on Mac OS (maven 3.1.1, using “mvn clean && > mvn install"). Downloading 1.7.0_79 now, to try a more recent version. > > > >> On Jun 19, 2015, at 11:39 AM, Maryann Xue <[email protected]> > wrote: > >> > >> I am working on mac, but have installed an oracle JDK: > >> > >> java version "1.7.0_72" > >> > >> Java(TM) SE Runtime Environment (build 1.7.0_72-b14) > >> > >> Java HotSpot(TM) 64-Bit Server VM (build 24.72-b04, mixed mode) > >> > >> > >> I also once tried with JDK 1.8 before, but didn't get it right. > >> > >> > >> > >> Thanks, > >> > >> Maryann > >> > >> On Fri, Jun 19, 2015 at 2:21 PM, Julian Hyde <[email protected]> wrote: > >> > >>> What version of Java? > >>> > >>> It looks like the kind of error that I get when I use my Mac’s default > >>> java (i.e. 1.6). > >>> > >>>> On Jun 19, 2015, at 11:16 AM, Maryann Xue <[email protected]> > wrote: > >>>> > >>>> Hi Julian, > >>>> > >>>> I was trying to build a Calcite package but got this error. Could you > >>>> please tell me how to fix it? > >>>> > >>>> testFor(org.apache.calcite.linq4j.test.ExpressionTest) Time elapsed: > >>> 0.055 > >>>> sec <<< ERROR! > >>>> > >>>> java.lang.Error: Unresolved compilation problem: > >>>> > >>>> Type mismatch: cannot convert from Ord<capture#3-of ? extends E> to > >>> Ord<E> > >>>> > >>>> > >>>> at org.apache.calcite.linq4j.Ord$OrdList.get(Ord.java:118) > >>>> > >>>> at org.apache.calcite.linq4j.Ord$OrdList.get(Ord.java:1) > >>>> > >>>> at java.util.AbstractList$Itr.next(AbstractList.java:358) > >>>> > >>>> at > >>> > org.apache.calcite.linq4j.tree.ForStatement.accept0(ForStatement.java:60) > >>>> > >>>> at org.apache.calcite.linq4j.tree.Statement.accept(Statement.java:32) > >>>> > >>>> at > >>>> > >>> > org.apache.calcite.linq4j.tree.BlockStatement.accept0(BlockStatement.java:70) > >>>> > >>>> at org.apache.calcite.linq4j.tree.Statement.accept(Statement.java:32) > >>>> > >>>> at > >>> > org.apache.calcite.linq4j.tree.AbstractNode.accept(AbstractNode.java:55) > >>>> > >>>> at > >>>> > >>> > org.apache.calcite.linq4j.tree.ExpressionWriter.write(ExpressionWriter.java:49) > >>>> > >>>> at > >>> > org.apache.calcite.linq4j.tree.Expressions.toString(Expressions.java:55) > >>>> > >>>> at > >>> > org.apache.calcite.linq4j.tree.Expressions.toString(Expressions.java:65) > >>>> > >>>> at > >>>> > >>> > org.apache.calcite.linq4j.test.ExpressionTest.testFor(ExpressionTest.java:1161) > >>>> > >>>> > >>>> testFor2(org.apache.calcite.linq4j.test.ExpressionTest) Time elapsed: > >>>> 0.001 sec <<< ERROR! > >>>> > >>>> java.lang.Error: Unresolved compilation problem: > >>>> > >>>> Type mismatch: cannot convert from Ord<capture#3-of ? extends E> to > >>> Ord<E> > >>>> > >>>> > >>>> at org.apache.calcite.linq4j.Ord$OrdList.get(Ord.java:118) > >>>> > >>>> at org.apache.calcite.linq4j.Ord$OrdList.get(Ord.java:1) > >>>> > >>>> at java.util.AbstractList$Itr.next(AbstractList.java:358) > >>>> > >>>> at > >>> > org.apache.calcite.linq4j.tree.ForStatement.accept0(ForStatement.java:60) > >>>> > >>>> at org.apache.calcite.linq4j.tree.Statement.accept(Statement.java:32) > >>>> > >>>> at > >>>> > >>> > org.apache.calcite.linq4j.tree.BlockStatement.accept0(BlockStatement.java:70) > >>>> > >>>> at org.apache.calcite.linq4j.tree.Statement.accept(Statement.java:32) > >>>> > >>>> at > >>> > org.apache.calcite.linq4j.tree.AbstractNode.accept(AbstractNode.java:55) > >>>> > >>>> at > >>>> > >>> > org.apache.calcite.linq4j.tree.ExpressionWriter.write(ExpressionWriter.java:49) > >>>> > >>>> at > >>> > org.apache.calcite.linq4j.tree.Expressions.toString(Expressions.java:55) > >>>> > >>>> at > >>> > org.apache.calcite.linq4j.tree.Expressions.toString(Expressions.java:65) > >>>> > >>>> at > >>>> > >>> > org.apache.calcite.linq4j.test.ExpressionTest.testFor2(ExpressionTest.java:1189) > >>> > >>> > > > >
