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

Reply via email to