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

Reply via email to