求助 websphere 的报错日志

发布于 2021-11-23 07:42:27 字数 388 浏览 798 评论 5

SystemOut.log日志报错: Syntax error, 'for each' statements are only available if source level is 5.0。

用的JDK版本是1.5    WAS版本6.1.0.29。上网查了下问题,

http://51170526.blog.163.com/blog/static/7363335020124149742646/

方法:com.ibm.ws.jsp.jdkSourceLevel",并将它的值设置为15  无效。


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

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

发布评论

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

评论(5

心欲静而疯不止 2021-11-30 04:50:55

列举下网上的解决方法,我也试过还是报错。

http://lingf.iteye.com/blog/1129474

http://blog.csdn.net/landerluu/article/details/6124892

http://51170526.blog.163.com/blog/static/7363335020124149742646/

http://stackoverflow.com/questions/22032765/using-1-7-0-51-but-syntax-error-for-each-statements-are-only-available-if-sou#

综合下希望能帮助到一些朋友。

皇甫轩 2021-11-30 01:32:09

万分感谢您的回复,不过我查了一些资料,for each遍历是jdk 1.5 版本中引入的.

爱的故事 2021-11-29 04:05:08

是不是websphere需要指定jdk版本,不然使用默认的jdk。你配置过吗

瑾兮 2021-11-28 22:15:32

这个说的是你的代码中用到了for each遍历。

但是for each这种遍历方式是在jdk1.6中才引入的,而你的环境是1.5版的jdk自然会报语法错误。也许你需要

  • 修改代码中的 for each遍历为带下标的遍历
  • 升级jdk版本,这个貌似会有一些无法预估的风险
半世蒼涼 2021-11-28 17:57:52

问题原因已找到。

需要在红框内配置JDK版本属性:

com.ibm.ws.jsp.jdkSourceLevel     15

之前配置JDK版本属性出错,配在了Java虚拟机里面。

惭愧惭愧,自己太不小心了。

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