[ https://issues.apache.org/jira/browse/HBASE-25465?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17539921#comment-17539921 ]
Hudson commented on HBASE-25465: -------------------------------- Results for branch branch-2.4 [build #354 on builds.a.o|https://ci-hbase.apache.org/job/HBase%20Nightly/job/branch-2.4/354/]: (/) *{color:green}+1 overall{color}* ---- details (if available): (/) {color:green}+1 general checks{color} -- For more information [see general report|https://ci-hbase.apache.org/job/HBase%20Nightly/job/branch-2.4/354/General_20Nightly_20Build_20Report/] (/) {color:green}+1 jdk8 hadoop2 checks{color} -- For more information [see jdk8 (hadoop2) report|https://ci-hbase.apache.org/job/HBase%20Nightly/job/branch-2.4/354/JDK8_20Nightly_20Build_20Report_20_28Hadoop2_29/] (/) {color:green}+1 jdk8 hadoop3 checks{color} -- For more information [see jdk8 (hadoop3) report|https://ci-hbase.apache.org/job/HBase%20Nightly/job/branch-2.4/354/JDK8_20Nightly_20Build_20Report_20_28Hadoop3_29/] (/) {color:green}+1 jdk11 hadoop3 checks{color} -- For more information [see jdk11 report|https://ci-hbase.apache.org/job/HBase%20Nightly/job/branch-2.4/354/JDK11_20Nightly_20Build_20Report_20_28Hadoop3_29/] (/) {color:green}+1 source release artifact{color} -- See build output for details. (/) {color:green}+1 client integration test{color} > Use javac --release option for supporting cross version compilation > ------------------------------------------------------------------- > > Key: HBASE-25465 > URL: https://issues.apache.org/jira/browse/HBASE-25465 > Project: HBase > Issue Type: Improvement > Components: create-release > Affects Versions: 3.0.0-alpha-3 > Reporter: Andrew Kyle Purtell > Assignee: Duo Zhang > Priority: Minor > Fix For: 2.5.0, 3.0.0-alpha-3, 2.4.13 > > > See https://www.morling.dev/blog/bytebuffer-and-the-dreaded-nosuchmethoderror/ > {quote} > the Java compiler’s --release parameter, which was introduced via JEP 247 > ("Compile for Older Platform Versions"), added to the platform also in JDK 9. > In contrast to the more widely known pair of --source and --target, the > --release switch will ensure that only byte code is produced which actually > will be usable with the specified Java version. For this purpose, the JDK > contains the signature data for all supported Java versions (stored in the > $JAVA_HOME/lib/ct.sym file). > {quote} > Using one JDK (i.e. Java 11) to build Java 8-and-up and Java 11-and-up > compatible release artifacts would reduce some sources of accidental > complexity, assuming the --release parameter actually works as advertised. To > produce Java 8-and-up compatible artifacts, supply --release=8. To produce > Java 11-and-up compatible release artifacts, supply --release=11. Maven > activations based on JDK version and command line defined profiles can > control what --release parameter, if any, should be passed to the compiler. -- This message was sent by Atlassian Jira (v8.20.7#820007)