springmvc学习之jdk版本,tomcat版本,spring版本

本文分享了在使用MyEclipse2018进行Web开发时,关于JDK、Tomcat及Spring版本配置的心得体会。强调了版本匹配的重要性,如Tomcat版本需大于等于JDK版本,运行时JDK版本需大于等于创建时的版本,以及较低版本的Spring包可在高版本JDK和Tomcat中使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用的软件是myeclipse2018,jdk8,tomcat9.0,spring3.2.0

以上为我的软件及各种配置

1.建立了web工程,build path 使用的是默认的j2EE1.8(只有配置了jdk8之后才能使用)

2.运行工程的时候jdk的版本只能       大于等于      建立工程时的jdk版本

3.在通过浏览器访问写好的jsp文件时,因为把端口号写成了8080,但是之前在安装tomcat的时候已经改成了80,所以出现了不能访问的情况

在遇到以上情况后,先查百度决定更改jdk版本

1.下载安装了jdk7,但是所有的文件都运行不了,因为之前创建的时候使用的是jdk8

2.安装了tomcat7.0.4,没有runtime environment ,启动不了

失败

最后又换回了原来的jdk版本和tomcat版本

学习心得:各个版本尽量匹配

1.tomcat版本要  >=  jdk版本

2.运行时jdk版本要  >=  建立时jdk版本

3.较低版本的sprin包,可以在较高版本的jdk和tomcat中使用

 

 

建立时选择jdk版本

运行时选择jdk版本

 

转载于:https://www.cnblogs.com/heamin/p/9806822.html

### Spring MVC与JDK版本的兼容性关系 Spring MVC作为Spring框架的一部分,其对JDK的支持依赖于整个Spring Framework的核心支持范围。以下是关于Spring MVC与不同JDK版本之间兼容性的详细说明: #### 1. **Spring Framework版本JDK版本的关系** Spring Framework的不同版本JDK的支持有明确的规定。以下是一些主要版本及其对应的最低JDK需求[^1]: - **Spring Framework 5.x**: 需要至少 JDK 8 或更高版本。部分功能可能需要 JDK 9 及以上的特性。 - **Spring Framework 4.x**: 支持 JDK 6 JDK 7,但在后期更新中逐渐转向仅支持 JDK 7 JDK 8。 - **Spring Framework 3.x**: 主要针对 JDK 5 JDK 6 进行优化。 因此,在选择Spring MVC的具体版本时,需确保所使用的Spring Framework版本能够适配当前项目的JDK环境。 #### 2. **Spring Boot中的自动配置影响** 如果使用的是Spring Boot,则需要注意某些特定注解的行为可能会受到JDK版本的影响。例如,`@EnableWebMvc` 注解在Spring Boot环境中通常不需要显式声明,因为它可能导致默认配置被覆盖。在这种情况下,只需通过 `@Configuration` 来定义自定义行为即可[^2]。 #### 3. **Servlet规范的要求** 为了充分利用Spring MVC的功能,还需要考虑运行容器(如Tomcat)以及Servlet规范的版本。对于现代开发而言,建议使用 Servlet 3.1 或更高的标准来简化部署流程并增强性能表现。这同样要求底层JDK达到一定水平,比如JDK 7及以上才能满足Servlet 3.1的需求[^3]。 #### 4. **Hibernate集成注意事项** 当结合 Hibernate 使用时,数据库访问层也可能受限于具体的JDK版本。例如 MyBatis 的 SqlSessionFactoryBean 定义中涉及到了 XML 文件路径解析等内容,这些都间接关联到 Java 版本所提供的 API 功能集[^4]。 综上所述,合理规划好各组件间的技术栈匹配度至关重要,尤其是在升级基础架构或者迁移旧系统至新平台的过程中更应谨慎对待每一个细节调整。 ```java // 示例代码展示如何基于Java Config创建DispatcherServlet初始化器 import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; public class WebAppInit extends AbstractAnnotationConfigDispatcherServletInitializer { @Override protected Class<?>[] getRootConfigClasses() { return null; } @Override protected Class<?>[] getServletConfigClasses() { return new Class[]{WebConfig.class}; } @Override protected String[] getServletMappings() { return new String[]{"/"}; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值