WAS 6.1 显示 Java 版本 5,但实际上是 1.4

发布于 2025-01-08 04:11:53 字数 843 浏览 0 评论 0原文

我有一个奇怪的问题。

我已将 Websphere Application Server 配置为运行 Java 5。它是我从 Java 4 迁移而来的非常旧的应用程序。

如果我在 jsp 页面中打印,

System.getProperty("java.version")
System.getProperty("java.specification.version")
System.getProperty("java.vm.name")

我会得到

Java 版本:1.5.0
java.规格.版本:1.5
java.vm.name: IBM J9 VM

但是,如果我在 jsp 中将代码从 List 更改为 List我会得到以下异常:

ArrayList 类型不是泛型;它不能用参数 进行参数化 JSPG0091E: 文件 /jsp/archive/archiveoverview.jsp 中的第 79 行发生错误 JSPG0093E: 从文件生成 servlet 错误:/jsp/archive/archiveoverview.jsp C:\SDP75\runtimes\base_v61\profiles\was61profile1\temp\CR122599Node01\server1\myifEAR\myif.war\jsp\archive\_archiveoverview.java : 199 : 语法错误,参数化类型仅在源级别为 5.0 时可用

怎么会这样???

I have a strange problem.

I have configured our Websphere Application Server to run Java 5. Its a really old application that I have migrated from Java 4.

If I in the jsp page print

System.getProperty("java.version")
System.getProperty("java.specification.version")
System.getProperty("java.vm.name")

I get

Java version: 1.5.0
java.specification.version: 1.5
java.vm.name: IBM J9 VM

However, If I in the jsp change the code from List to List<Object> I get the following exception:

The type ArrayList is not generic; it cannot be parameterized with arguments <Object>
JSPG0091E: An error occurred at line: 79 in the file: /jsp/archive/archiveoverview.jsp
JSPG0093E: Generated servlet error from file: /jsp/archive/archiveoverview.jsp
C:\SDP75\runtimes\base_v61\profiles\was61profile1\temp\CR122599Node01\server1\myifEAR\myif.war\jsp\archive\_archiveoverview.java : 199 : Syntax error, parameterized types are only available if source level is 5.0

How can this be???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

古镇旧梦 2025-01-15 04:11:53

用于运行 WebSphere Application Server 的 JVM 与用于编译服务器内运行的 JSP 的编译器合规级别不同。请参阅此技术说明:在面向 WebSphere Application Server v6 的 JSP 中使用 Java 5 语言功能.1

The JVM used to run WebSphere Application Server is different from the compiler compliance level used to compile JSPs running within the server. See this technote: Using Java 5 language feature in a JSP targeting WebSphere Application Server v6.1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文