Thank you Sir for time and attention. I had cloned ratis.git and somehow the javac version in the pom.xml was set to 7. I changed it to 8 and it works fine now ! Thanks again. Anand.
On Mon, Jul 29, 2024 at 12:08 PM Anand ngo <[email protected]> wrote: > > Sure Sir, please find attached. > Thanks. > > On Mon, Jul 29, 2024 at 11:12 AM Tsz Wo Sze <[email protected]> wrote: > >> Please check /etc/maven/settings.xml, especially, the file is quite old >> ( Nov 20 2019) . If you don't mind, you may attach the file so that we >> can take a look. >> >> > Wondering how "-source 7" is brought into picture when system doesnt >> have it ? >> >> The option "-source 7" was passed from Maven to javac. It is to >> specify the java source version (i.e. we may use jdk 11 to compile java 7 >> source files). See >> https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html >> >> --source *release* or -source *release* >> >> Compiles source code according to the rules of the Java programming >> language for the specified Java SE release. The supported values of >> *release* are the current Java SE release and a limited number of >> previous releases, detailed in the command-line help. >> >> If the option is not specified, the default is to compile source code >> according to the rules of the Java programming language for the current >> Java SE release. >> Tsz-Wo >> >> >> On Sun, Jul 28, 2024 at 10:19 PM Anand ngo <[email protected]> wrote: >> >>> 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. >>>>> >>>>
