【问题标题】:Setting JSP page syntax to JDK 1.5 on Tomcat 5.5在 Tomcat 5.5 上将 JSP 页面语法设置为 JDK 1.5
【发布时间】:2011-06-23 09:18:29
【问题描述】:

我在 Tomcat 文档中读到它可以通过 JSP 页面发送到 Tomcat 服务器,用什么 JDK 来编译它,问题是如何?

我想要这样做的原因是我正在开发一个页面以集成到正在运行的 Web 应用程序中,所以我不想更改默认的 Tomcat jdk 设置,但是 JDK 1.4 是默认不支持 List 语法的JDK 1.5,如果不使用旧的 JDK 语法重新开发,我无法放弃它.....

如果我的假设完全错误,请纠正我......

如果无法动态发送 Tomcat JDK 版本,我该如何更改默认 JDK,我知道它在 $CATALINA_BASE/conf/web.xml 中,但我不知道需要更改什么...

先谢谢了。

【问题讨论】:

    标签: jsp tomcat configuration java


    【解决方案1】:

    根据Jasper documentation,JSP编译的默认源和目标级别由Tomcat正在使用的JDK确定,并且可以使用init参数覆盖(在上面的页面中描述)。

    但我认为这对你没有帮助。

    据我所知,您的 Tomcat 的 JVM 是 1.4.x,但您想使用 1.5 类库在源代码级别 1.5 进行编译。我相信这不可能奏效。

    JDK 1.4 中的 Java 编译器无法编译 Java 1.5 语法。此外,JDK 1.4 中的类库是(...等等...)Java 1.4,而不是 1.5,因此如果您的 JSP 使用 1.5 类或方法,生成的 Java 将无法编译。即使您确实设法编译 JSP/生成的 Java(例如使用另一个 JVM),您也很可能会看到在 JDK 1.4.x 上加载代码时出现运行时问题。

    AFAIK,如果您想在您的 JSP 中使用 Java 1.5 功能,您别无选择,只能使用 JDK 1.5 或更高版本作为您的 Tomcat 的 JVM。

    坦率地说,您应该尽快升级到 JDK 1.6。 JDK 1.4.x 已经终止,Java 1.5 的 EOL 也不会那么遥远。此外,自 1.4.2 以来,还添加了无数的性能调整、错误修复和新功能。

    【讨论】:

    • 感谢斯蒂芬重播。
    • 我想我有点想不明白,因为我从没想过 JDK 1.4 会支持 java 1.5 语法和库。假设我确实在我的 tomcat 上安装了 jdk 1.5,但保留了默认编译配置(JDK 1.4),是否可以要求编译 jdk 1.5,如果它在 tomcat 上确实不存在,可以说接收异常(阻止对 jdk 7.9 的请求; )) 关于升级......不幸的是客户端有这个配置,并且有其他应用程序在同一台服务器上运行......因此我不能冒险导致其他应用程序出现问题,而且我需要重构我的更多......跨度>
    【解决方案2】:

    Tomcat 只是一个 java 应用程序。它在JVM下运行。因此,使用的 JVM 版本不依赖于 Tomcat,而是依赖于您机器上安装的 java 和定义的 JAVA_HOME 环境变量。

    所以,请执行以下操作。 首先检查您的机器上安装了哪些 JDK 和 JRE。如果您没有特殊原因持有多个 java 安装,请删除除最后一个之外的所有内容。

    其次,检查您的 JAVA_HOME 环境。多变的。它应该指向“正确的”java 安装。

    现在运行您的 tomcat 并享受 java 1.6 的功能,包括泛型、枚举和您想要的其他功能。

    顺便说一句,你为什么使用 Tomcat 5.5?至少迁移到 tomcat 6,或者更好的具有很酷新功能的 Tomcat 7。

    【讨论】:

    • 可能是因为仍然支持tomcat 5
    • Tomcat 真的不只是“一个 Java 应用程序”。例如 Tomcat 从 5.5 版开始可以自己编译 .jsp 页面,即使它运行的 JVM 只是一个 JRE。说可以在 JRE 下运行并且仍然编译 Java 代码的东西“只是一个 Java 应用程序” 非常具有误导性,而确切地说,问题是关于编译 .jsp 页面。此外,我很确定您没有解决 OP 的问题。
    猜你喜欢
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2014-02-18
    相关资源
    最近更新 更多