由于换了eclipse开发工具,从而装了高本版jdk导致的问题
发布日期:2021-04-30 21:04:23 浏览次数:76 分类:精选文章

本文共 1324 字,大约阅读时间需要 4 分钟。

解决Jetty报错java.err.nojdk问题:Maven项目中JSP访问失败的解决方案

在本地Java环境(Java 1.7)下,使用Eclipse编译项目并通过Maven的Jetty运行时,项目能够成功启动,但访问JSP页面时会出现以下错误:

java.err.nojdk

经过资料查找,这一问题与Jetty版本相关,可能是Jetty的一个已知问题。以下是针对此问题的详细分析与解决方案。

1. 问题背景

在使用Java 7环境下开发项目时,尤其是在搭建基于Maven的Jetty开发环境时,某些JSP页面可能会报错java.err.nojdk。这一错误提示表明系统未找到符合JSR 199规范的Java Runtime Environment(JRE),可能与Jetty对JRE版本的支持有关。

2. Jetty配置分析

在项目的jetty-plugin配置中,可以通过以下方式禁用JSR 199支持。这一点非常重要,因为高版本的JDK(如Java 7)可能会导致JSP编译时出现兼容性问题。

3. Maven插件配置修改

为了修复这一问题,可以通过Maven插件的配置来禁用JSR 199功能。以下是具体的修改步骤:

3.1 修改Jetty插件配置

在项目的pom.xml中,找到Jetty插件的配置部分(<plugins>),并添加以下内容:

org.apache.jetty
jetty-maven-plugin
某版本
10
org.apache.jasper.compiler.disablejsr199
true

3.2 说明

  • scanIntervalSeconds:定义了Jetty的扫描周期,这里设置为10秒,表示每10秒重新扫描一次项目。
  • systemProperties:用于添加系统属性。这里添加了org.apache.jasper.compiler.disablejsr199属性,设置为true,以禁用JSR 199支持。

4. 部署验证

完成上述配置后,重新构建项目并启动Jetty服务器。通过访问JSP页面进行验证,确保错误java.err.nojdk已被成功修复。

5. 后续注意事项

  • 环境兼容性:确保开发环境与生产环境的Java版本和Jetty版本完全一致。
  • 日志监控:在遇到类似问题时,及时查看Jetty的日志文件,获取更多错误信息。
  • 插件更新:定期检查Jetty插件的最新版本,避免因插件过时导致的问题。

通过以上方法,可以有效解决java.err.nojdk错误问题,在Maven + Jetty的开发环境中顺利运行JSP页面。

上一篇:JDBC(一)
下一篇:mysql性能优化之基础数据类型优化(一)

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2026年06月17日 13时19分34秒