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