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

Reply via email to