`

javac: 目标版本 1.3 与默认的源版本 1.5 冲突的问题

阅读更多
开发JSP,使用Eclipse(JDK1.5),部署WEB应用Tomcat5.0.29
请求JSP时,Tomcat日志显示“javac: 目标版本 1.3 与默认的源版本 1.5 冲突”
查看上面的错误日志,发现"compilerTargetVM=1.3",应该时Tomcat的JSP编译时使用的JDK1.3的版本。
进行如下修改:
找到tomcat conf目录下的web.xml,将这段内容:
    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>
改为如下
  <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
        <param-name>compilerSourceVM</param-name>
        <param-value>1.5</param-value>
        </init-param>
        <init-param>
        <param-name>compilerTargetVM</param-name>
        <param-value>1.5</param-value>
        </init-param>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
          <param-name>compiler</param-name>
          <param-value>modern</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>
重新启动Tomcat,问题解决
分享到:
评论

相关推荐

    javac 目标版本1.3与默认的源版本1.5冲突

    tomcat部署应用时候报错 tomcat5.0 tomcat5.5之后的版本不会有此情况

    corejava总结

    - **编译器 (javac.exe)**:用于将Java源代码编译成字节码(.class文件)。 - **解释器 (java.exe)**:负责执行编译后的字节码。 - **文档生成工具 (javadoc.exe)**:用于从Java源代码生成API文档。 - **打包工具 (jar...

    Java重要知识点合集

    2. **编译Java源程序**:通过`javac.exe`编译器生成`.class`字节码文件。 3. **运行Java程序**:使用`java.exe`解释器执行字节码。 **1.5 一个简单的Java应用程序的开发过程** - 源文件命名规则: - 如果包含`...

    java程序规范

    4. **类路径设置**:在编译或运行时,可以通过设置`classpath`变量来指定额外的搜索路径,如`classpath=.d:jdk1.3libf:javaproject`,这表示除了系统默认路径外,还将搜索当前目录、`d:jdk1.3lib`目录和`f:java...

    JDK 1.8安装文件

    - 安装多个JDK版本时,要管理好环境变量,避免版本冲突。 - 保持JDK的及时更新,以获取安全补丁和性能提升。 综上所述,JDK 1.8在功能和性能上都有显著提升,是Java开发者必备的工具。正确安装和配置JDK 1.8,能够...

    JDK和TOMCAT的配置

    - 如果遇到端口冲突的问题,可以修改`D:\Tomcat\conf\server.xml`文件中的默认端口8080为其他端口(如9000)。 **2.3 访问验证** 在浏览器地址栏输入`http://localhost:9000`(如果更改了端口),若能正常访问...

    java资料面试题

    2. **编译**:使用 JDK 中的 javac 编译器将源代码编译成字节码 (.class 文件)。 3. **加载与解释执行**:Java 虚拟机 (JVM) 加载字节码文件,并将其解释执行。 #### 1.7 什么是 JVM?有什么作用?工作机制如何? ...

    CoreJava 新手必

    JDK后面的版本号如1.3、1.4代表其更新版本。 JRE(Java Runtime Environment)或J2RE是Java程序运行所需的环境,它不包含开发工具,只提供运行时环境。学习Java可以使用集成开发环境(IDE),如Eclipse、IntelliJ ...

    Java2实用教程

    2. 使用Java编译器(javac)将源代码编译成字节码(.class文件)。 3. 使用Java解释器(java)运行字节码。 #### 1.5 一个简单的JAVA应用程序的开发过程 创建一个简单的Java应用程序,如“Hello World”程序,遵循...

    V20-Java笔记整理-重要概念和常见陷阱梳理.docx

    ### Java重要概念与常见陷阱梳理 #### 一、Java简介 **1.1 Java体系分类** - **JavaSE(Java Platform Standard Edition)**: 标准版,主要用于开发桌面应用程序。 - **JavaEE(Java Platform Enterprise Edition...

    Java经典问答

    版本号如1.3、1.4代表Java的不同发行版。 JRE(Java Runtime Environment)或J2RE是Java程序运行所需的环境,它不包含开发工具。学习Java可以使用各种集成开发环境(IDE),如Eclipse、IntelliJ IDEA和NetBeans。...

    linux 下 jdk+tomcat+mysql 的环境搭建

    **1.3 配置环境变量** - 创建环境变量文件: ```bash [root@localhost opt]# vi /etc/profile.d/java.sh ``` - 编辑文件,添加以下内容来设置环境变量: ```bash export JAVA_HOME=/opt/jdk export PATH=$...

Global site tag (gtag.js) - Google Analytics