首页 > 解决方案 > 如何使用 Ant build 和 Java 11 编译 JSP?

问题描述

在此处输入图像描述我正在从迁移JAVA 1.8JAVA 11. 我已经安装了最新的apache-tomcat-9.0.24apache-ant-1.10.7. 我正在使用 Ant 构建项目。我发现 .java 文件正在编译,但有些.jsp文件没有编译。它正在抛出错误。经过一段时间的调查,我发现 java 已从tools.jarlib文件夹中删除。有人可以告诉我build.xml文件中需要进行哪些更改,以便我可以编译jsp。

<target name="compile_jsp" depends="compile_debug">

     <jasper validateXml="false" 
            uriroot="${web_root.dir}" 
            webXmlFragment="${build.jsp.dir}/Web_root/WEB-INF/web-fragment.xml" 
            outputDir="${build.jsp.dir}/Web_root" /> 

    <javac deprecation="false" 
            includeantruntime="false" 
            nowarn="false" 
            destdir="${build.jsp.dir}/Web_root" 
            srcdir="${build.jsp.dir}/Web_root"
            source="11" 
           target="11"> 
      <classpath refid="classpath.jspc"/> 
     </javac> 
  </target>

<path id="classpath.jspc">
    <pathelement location="${java.home}/../lib/tools.jar"/>
    <path refid="classpath.jasper_compiler" />
    <fileset dir="${tomcat.home}/bin">
      <include name="*.jar"/>
    </fileset>
    <fileset dir="${weblogic12.lib.dir}" erroronmissingdir="false">
      <include name="*javax.mail*.jar"/>
    </fileset>
  </path>

标签: javajspbuildantjava-11

解决方案


推荐阅读