This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch 9.0.x in repository https://gitbox.apache.org/repos/asf/tomcat.git
commit 32040e0b6265ced5fed1b23810707172243bafbb Author: Mark Thomas <ma...@apache.org> AuthorDate: Mon Oct 26 19:25:05 2020 +0000 Add support for specifying Java 16 with the JDT compiler --- java/org/apache/jasper/compiler/JDTCompiler.java | 11 +++++++++++ webapps/docs/changelog.xml | 6 ++++++ 2 files changed, 17 insertions(+) diff --git a/java/org/apache/jasper/compiler/JDTCompiler.java b/java/org/apache/jasper/compiler/JDTCompiler.java index bcb9f84..a5a5806 100644 --- a/java/org/apache/jasper/compiler/JDTCompiler.java +++ b/java/org/apache/jasper/compiler/JDTCompiler.java @@ -331,6 +331,11 @@ public class JDTCompiler extends org.apache.jasper.compiler.Compiler { // Tomcat. May be supported in a snapshot build. // This is checked against the actual version below. settings.put(CompilerOptions.OPTION_Source, "15"); + } else if(opt.equals("16")) { + // Constant not available in latest ECJ version shipped with + // Tomcat. May be supported in a snapshot build. + // This is checked against the actual version below. + settings.put(CompilerOptions.OPTION_Source, "16"); } else { log.warn(Localizer.getMessage("jsp.warning.unknown.sourceVM", opt)); settings.put(CompilerOptions.OPTION_Source, @@ -417,6 +422,12 @@ public class JDTCompiler extends org.apache.jasper.compiler.Compiler { // This is checked against the actual version below. settings.put(CompilerOptions.OPTION_TargetPlatform, "15"); settings.put(CompilerOptions.OPTION_Compliance, "15"); + } else if(opt.equals("16")) { + // Constant not available in latest ECJ version shipped with + // Tomcat. May be supported in a snapshot build. + // This is checked against the actual version below. + settings.put(CompilerOptions.OPTION_TargetPlatform, "16"); + settings.put(CompilerOptions.OPTION_Compliance, "16"); } else { log.warn(Localizer.getMessage("jsp.warning.unknown.targetVM", opt)); settings.put(CompilerOptions.OPTION_TargetPlatform, diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index 7f3012d..a2bbd1e 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -121,6 +121,12 @@ <bug>64794</bug>: Security exception reading system property on JspRuntimeLibrary use. (remm) </fix> + <add> + Add support for specifying Java 16 (with the value <code>16</code>) as + the compiler source and/or compiler target for JSP compilation. If used + with an ECJ version that does not support these values, a warning will + be logged and the latest supported version will used. (markt) + </add> </changelog> </subsection> <subsection name="Web applications"> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org