Thank you for the pointers. I checked those. 1) Same error with ./mvnw 2) Its fresh installation of maven with no user settings file in ~/.m2 3) System maven file has comments only. Discovered as follows-
anand@user-MS-7C96:~/git/ratis$ which mvn /usr/bin/mvn lrwxrwxrwx 1 root root 21 Jul 28 20:18 /usr/bin/mvn -> /etc/alternatives/mvn lrwxrwxrwx 1 root root 24 Jul 28 20:18 /etc/alternatives/mvn -> /usr/share/maven/bin/mvn -rwxr-xr-x 1 root root 5741 Nov 20 2019 /usr/share/maven/bin/mvn lrwxrwxrwx 1 root root 10 Feb 10 2021 conf -> /etc/maven -rw-r--r-- 1 root root 10211 Nov 20 2019 /etc/maven/settings.xml Wondering how "-source 7" is brought into picture when system doesnt have it ? There are 2 choices for the alternative javac (providing /usr/bin/javac). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 auto mode * 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 manual mode 2 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 manual mode Thanks. Anand. On Mon, Jul 29, 2024 at 5:50 AM Tsz Wo Sze <[email protected]> wrote: > Hi Anand, > > > ... *not supported in -source 7 ...* > > It seems that you were passing "-source 7" to java in your maven setting > while Ratis requires java 8. You may have a maven profile specifying it. > Please check > > - The Maven install: ${maven.home}/conf/settings.xml > - A user's install: ${user.home}/.m2/settings.xml > > See https://maven.apache.org/settings.html > > See also > https://github.com/apache/ratis/blob/fb4968f1738172615d9c21f1673e49599dc13766/pom.xml#L208-L209 > <javac.version>8</javac.version> > <java.min.version>${javac.version}</java.min.version> > > > ... *$ mvn clean package -DskipTests* > > Please use "./mvnw" instead of "mvn". It may be able to solve the > compilation problem. > > Tsz-Wo > > > On Sun, Jul 28, 2024 at 10:34 AM Anand ngo <[email protected]> wrote: > >> Hello, >> >> I have installed default jdk, jre as: >> >> >> >> >> >> >> *anand@user-MS-7C96:~/git/ratis$ java -versionopenjdk version "11.0.23" >> 2024-04-16OpenJDK Runtime Environment (build >> 11.0.23+9-post-Ubuntu-1ubuntu122.04.1)OpenJDK 64-Bit Server VM (build >> 11.0.23+9-post-Ubuntu-1ubuntu122.04.1, mixed mode, >> sharing)anand@user-MS-7C96:~/git/ratis$ javac -versionjavac 11.0.23* >> >> >> >> >> *anand@user-MS-7C96:~/git/ratis$ echo >> $JAVA_HOME/usr/lib/jvm/default-javaanand@user-MS-7C96:~/git/ratis$ ls -l >> /usr/lib/jvm/default-javalrwxrwxrwx 1 root root 25 Mar 24 2022 >> /usr/lib/jvm/default-java -> java-1.11.0-openjdk-amd64* >> >> but getting compilation error -- >> >> >> *anand@user-MS-7C96:~/git/ratis$ mvn clean package -DskipTests[INFO] >> Scanning for projects...* >> >> *<...>* >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> *[INFO] --- maven-compiler-plugin:3.10.0:compile (default-compile) @ >> ratis-proto ---[INFO] Compiling 20 source files to >> /home/anand/git/ratis/ratis-proto/target/classes[INFO] >> -------------------------------------------------------------[ERROR] >> COMPILATION ERROR :[INFO] >> -------------------------------------------------------------[ERROR] >> /home/anand/git/ratis/ratis-proto/target/generated-sources/org/apache/ratis/proto/grpc/AdminProtocolServiceGrpc.java:[288,4] >> error: default methods are not supported in -source 7 (use -source 8 or >> higher to enable default methods)[ERROR] >> /home/anand/git/ratis/ratis-proto/target/generated-sources/org/apache/ratis/proto/grpc/RaftClientProtocolServiceGrpc.java:[133,4] >> error: default methods are not supported in -source 7 (use -source 8 or >> higher to enable default methods)[ERROR] >> /home/anand/git/ratis/ratis-proto/target/generated-sources/org/apache/ratis/test/proto/GreeterGrpc.java:[130,4] >> error: default methods are not supported in -source 7 (use -source 8 or >> higher to enable default methods)[ERROR] >> /home/anand/git/ratis/ratis-proto/target/generated-sources/org/apache/ratis/proto/grpc/RaftServerProtocolServiceGrpc.java:[223,4] >> error: default methods are not supported in -source 7 (use -source 8 or >> higher to enable default methods)[ERROR] >> /home/anand/git/ratis/ratis-proto/target/generated-sources/org/apache/ratis/proto/FileTransferExampleServiceGrpc.java:[99,4] >> error: default methods are not supported in -source 7 (use -source 8 or >> higher to enable default methods)[INFO] 5 errors[INFO] >> -------------------------------------------------------------[INFO] >> ------------------------------------------------------------------------[INFO] >> Reactor Summary for Apache Ratis 3.2.0-SNAPSHOT:[INFO][INFO] Apache Ratis >> ....................................... SUCCESS [ 1.134 s][INFO] Apache >> Ratis Documentation ......................... SUCCESS [ 0.361 s][INFO] >> Apache Ratis Protocols ............................. FAILURE [ 0.987 s]* >> >> Please suggest if I missed some setup/config >> Thanks. >> Anand. >> >
