It is great that you have sorted out the problem! Tsz-Wo On Mon, Jul 29, 2024 at 2:32 AM Anand ngo <[email protected]> wrote:
> 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. >>>>>> >>>>>
