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