Java和Spring的跨版本升级

简介: 活干到一半,对开发环境的版本进行调整,原因是: 1.Java 9于2017年9月21日发布,跨大版本而且java 8已经正式宣布不再update 2.Spring于2017年9月28日正式发布了5这个大版本 3.Eclipse2017年也发布了最新的Oxygen版本 基于上述事实,我觉得应该把java从8升到9,把spring4.3.11升级到5,这样跨大版本比较值得。

(事实证明这种升级如果功课做得不好,是一种SB的行为)
活干到一半,希望对开发环境的版本进行调整,原因是:

1.Java 9于2017年9月21日发布,跨大版本而且java 8已经正式宣布不再update
screenshot
2.Spring于2017年9月28日正式发布了5这个大版本
3.Eclipse2017年也发布了最新的Oxygen版本

基于上述事实,我觉得应该把java从8升到9,把spring4.3.11升级到5,这样跨大版本比较值得。

1.首先卸载原有的jdk 8u141这个旧的java,去oracle官网下载全新的jdk9安装
screenshot

2.原来的neon版本eclipse不动,去eclipse官网下载全新的Oxygen版本的eclipse,如下图所示:
screenshot

3.之前一直使用TestNG进行测试,使用eclipse maket为全新的eclipse添加TestNG的支持(这个过程十分漫长,中间5次提示无法下载无法安装,持续重复安装操作)
screenshot
下面是安装过程中的截图,要有耐心,多试几次
screenshot
多试几次就可以安装上了,我觉得因为对方这个源的网络不好导致的。
之后本想继续配置Unitils但是还没到那一步,暂时不配置。

4.为Eclipse配置上原本就安装在本地的Tomcat9.0的服务器,也就是让这个Tomcat能够为Eclipse所用。

环境改变以后,发生了问题:
1.eclipse上无法正常启动vm独立安装的tomcat
Tomcat 版本为9.0
Java版本为9.0
Eclipse版本为Oxygen
Eclipse可以通过配置去使用同一台电脑上独立安装的Tomcat,如下图是我在同一台server2016上安装的tomcat 和 eclipse
screenshot
为了让eclipse可以使用这个tomcat需要在eclipse上进行一些配置如下图:
首先为eclipse本身进行配置
screenshot
screenshot
screenshot
也就是让我们的eclipse找到tomcat
这样eclipse就可以使用tomcat了,使用的过程如下:
1.把自己的项目挂到eclipse配置的tomcat上
2.找个jsp测试一下
screenshot
screenshot
如上图,就表明你的项目已经被Configure到tomcat上了
测试如下图:
screenshot
如果配置正确,就看到如下图所示的画面:
screenshot

但是目前我遇到的问题是,eclipse无法启动配置的Tomcat,因此也就无法显示任何jsp页面。
这是为什么呢?
现在我也没有结论,但有一些基本事实:
1.java8和java9的目录结构有本质区别,少了一个jre目录
这是java9的jdk的安装目录
screenshot
这是java8的jdk安装目录
screenshot
目录结构发生变化,的直接影响就是eclipse的jre配置会受到干扰:
java9环境下eclipse中installed jre的配置如下:
screenshot

java8环境下eclipse中installed jre的形态如下图
screenshot

上述这种区别又怎样的影响,很难说,但是肯定有一定的影响。

目录
相关文章
|
30天前
|
网络安全
ssh(Spring+Spring mvc+hibernate)——DeptDaoImpl.java
ssh(Spring+Spring mvc+hibernate)——DeptDaoImpl.java
11 0
|
30天前
|
网络安全
ssh(Spring+Spring mvc+hibernate)——BaseDaoImpl.java
ssh(Spring+Spring mvc+hibernate)——BaseDaoImpl.java
12 0
|
1天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
2天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。
|
2天前
|
Java
浅谈Java的synchronized 锁以及synchronized 的锁升级
浅谈Java的synchronized 锁以及synchronized 的锁升级
7 0
|
3天前
|
安全 Java 数据安全/隐私保护
使用Spring Security进行Java身份验证与授权
【4月更文挑战第16天】Spring Security是Java应用的安全框架,提供认证和授权解决方案。通过添加相关依赖到`pom.xml`,然后配置`SecurityConfig`,如设置用户认证信息和URL访问规则,可以实现应用的安全保护。认证流程包括请求拦截、身份验证、响应生成和访问控制。授权则涉及访问决策管理器,如基于角色的投票。Spring Security为开发者构建安全应用提供了全面且灵活的工具,涵盖OAuth2、CSRF保护等功能。
|
4天前
|
Java 大数据 云计算
Spring框架:Java后台开发的核心
【4月更文挑战第15天】Spring框架在Java后台开发中占据核心位置,因其控制反转(IoC)、面向切面编程(AOP)、事务管理等特性提升效率和质量。Spring提供数据访问集成、RESTful Web服务和WebSocket支持。优势包括高效开发、灵活扩展、强大生态圈和广泛应用。应用于企业级应用、微服务架构及云计算大数据场景。掌握Spring对Java开发者至关重要。
|
7天前
|
存储 Java 测试技术
Java 21革命性升级:探索分代ZGC的性能奇迹
Java 21革命性升级:探索分代ZGC的性能奇迹
12 0
|
7天前
|
Java
Java 16 新玩法:instanceof 升级版,让类型检查更精准
Java 16 新玩法:instanceof 升级版,让类型检查更精准
12 0
|
7天前
|
Java 应用服务中间件 Maven
使用IDEA搭建SpringMVC环境,Maven导入了依赖,但是运行报错 java.lang.ClassNotFoundException
使用IDEA搭建SpringMVC环境,Maven导入了依赖,但是运行报错 java.lang.ClassNotFoundException
8 1