由于换了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页面。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2026年06月17日 13时19分34秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php语言优劣
2023-03-02
PHP语言最优雅的支付SDK扩展包
2023-03-02
PHP请求https域名发生segment fault段错误
2023-03-02
PHP读写XML文件
2023-03-02
PHP读写XML文件
2023-03-02
R&Python Data Science 系列:数据处理(3)
2023-03-02
php读取xml 数据库字段超长处理
2023-03-02
php课程 12-40 抽象类的作用是什么
2023-03-02
php课程 4-16 数组自定义函数(php数组->桶)
2023-03-02
PHP调用接口用post方法传送json数据
2023-03-02
php转化IP为整形
2023-03-02
php输出数据到csv文件
2023-03-02
php输出语句
2023-03-02
php运行原理详细说明
2023-03-02
php运行环境出现Undefined index 或variable时解决方法
2023-03-02
php进程通信
2023-03-02
R&Python Data Science 系列:数据处理(2)
2023-03-02
php递归算法总结
2023-03-02
PHP递归遍历文件夹
2023-03-02
R&Python Data Science 系列:数据处理(1)
2023-03-02