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) >> >>
