【问题标题】:for-each loops and generics in Java EEJava EE 中的 for-each 循环和泛型
【发布时间】:2010-10-30 02:34:16
【问题描述】:

我正在设计一个基于网站的项目,其中我首先在 Java SE 应用程序开发中设计了我的逻辑层。然后我在 Java EE 中为网站制作了 GUI。我正在使用 JSTL 在 Java EE 架构中导入我的 Java SE 文件,我将只使用它来调用数据。

但是,它给了我如下错误:

  1. for-each 循环 -- for-each loops are not used in source 1.4, try source 1.5 to enable for-each loop.
  2. 泛型 -- generics are not supported in source 1.4, try source 1.5 to enable generics
  3. variable-arity methods are not supported in -source 1.4

【问题讨论】:

    标签: java jakarta-ee generics foreach jstl


    【解决方案1】:

    您似乎选择了错误的 JDK - 所有这些功能都是在 JDK 1.5 中添加的。确保为 IDE 和 Web 应用程序服务器选择了 1.5 JDK。这应该可以解决您的问题。

    【讨论】:

    • 如何选择不同的 jdk 用于 web 应用服务器,因为我在我的电脑中只安装了 1 个 jdk,它同时安装了 jdk 和 netbeans..
    • 我猜,我的 j2ee 版本是 1.4,如何升级到 1.5??
    【解决方案2】:

    如果您通过 Ant 或命令行构建,请确保在 javac 命令行上指定“-source 1.5”。此外,默认情况下,JSP 文件不一定使用 Java 5 功能。这取决于您使用的 Servlet 标准。例如,请参阅this blog entry,它告诉您如何设置 Tomcat 5.5,以便在其 JSP 中允许 1.5 功能。

    【讨论】:

      【解决方案3】:

      在 Netbeans 中,Java EE 格式是项目设置的一部分。不幸的是,一旦您创建了项目,就无法在项目设置中更改它。

      使用 Java EE 5 版本创建一个新项目并复制您的源代码。

      为了能够选择 Java EE 5,您需要安装支持 Java EE 5 的服务器,例如。 Tomcat v6 或 GlassFish v2。您可以使用 NetBeans 工具->服务器菜单安装服务器。

      【讨论】:

        猜你喜欢
        • 2015-11-12
        • 1970-01-01
        • 1970-01-01
        • 2019-04-30
        • 1970-01-01
        • 2011-11-08
        • 1970-01-01
        • 2018-07-19
        • 2014-03-24
        相关资源
        最近更新 更多