Java和Spring的跨版本升级

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

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,这样跨大版本比较值得。

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

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

3.之前一直使用TestNG进行测试,使用eclipse maket为全新的eclipse添加TestNG的支持(这个过程十分漫长,中间5次提示无法下载无法安装,持续重复安装操作)

下面是安装过程中的截图,要有耐心,多试几次

多试几次就可以安装上了,我觉得因为对方这个源的网络不好导致的。
之后本想继续配置Unitils但是还没到那一步,暂时不配置。

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

环境改变以后,发生了问题:
1.eclipse上无法正常启动vm独立安装的tomcat
Tomcat 版本为9.0
Java版本为9.0
Eclipse版本为Oxygen
Eclipse可以通过配置去使用同一台电脑上独立安装的Tomcat,如下图是我在同一台server2016上安装的tomcat 和 eclipse

为了让eclipse可以使用这个tomcat需要在eclipse上进行一些配置如下图:
首先为eclipse本身进行配置



也就是让我们的eclipse找到tomcat
这样eclipse就可以使用tomcat了,使用的过程如下:
1.把自己的项目挂到eclipse配置的tomcat上
2.找个jsp测试一下


如上图,就表明你的项目已经被Configure到tomcat上了
测试如下图:

如果配置正确,就看到如下图所示的画面:

但是目前我遇到的问题是,eclipse无法启动配置的Tomcat,因此也就无法显示任何jsp页面。
这是为什么呢?
现在我也没有结论,但有一些基本事实:
1.java8和java9的目录结构有本质区别,少了一个jre目录
这是java9的jdk的安装目录

这是java8的jdk安装目录

目录结构发生变化,的直接影响就是eclipse的jre配置会受到干扰:
java9环境下eclipse中installed jre的配置如下:

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

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

时间: 2024-11-01 17:02:08

Java和Spring的跨版本升级的相关文章

实例讲解Java的Spring框架中的AOP实现_java

简介面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足. 除了类(classes)以外,AOP提供了 切面.切面对关注点进行模块化,例如横切多个类型和对象的事务管理. (这些关注点术语通常称作 横切(crosscutting) 关注点.) Spring的一个关键的组件就是 AOP框架. 尽管如此,Spring IoC容器并不依赖于AOP,这意味着你可以自由选择是否使用AOP,AOP提供强大的中间件解决方案,这使得Spring IoC容器更加完善.

Java的Spring框架中AOP项目的一般配置和部署教程_java

0.关于AOP面向切面编程(也叫面向方面编程):Aspect Oriented Programming(AOP),是软件开发中的一个热点,也是Spring框架中的一个重要内容.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率. AOP是OOP的延续. 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等. 主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对

举例讲解Java的Spring框架中AOP程序设计方式的使用_java

1.什么是AOP AOP是Aspect Oriented Programming的缩写,意思是面向方面编程,AOP实际是GoF设计模式的延续. 2.关于Spring AOP的一些术语: A.切面(Aspect):在Spring AOP中,切面可以使用通用类或者在普通类中以@Aspect 注解(@AspectJ风格)来实现 B.连接点(Joinpoint):在Spring AOP中一个连接点代表一个方法的执行 C.通知(Advice):在切面的某个特定的连接点(Joinpoint)上执行的动作.通

java使用spring实现发送mail的方法_java

本文实例讲述了java使用spring实现发送mail的方法.分享给大家供大家参考.具体如下: 这里借鉴别人的优点以及自己的一些加工,写出如下代码: package test; import java.util.Properties; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import org.springframework.mail.SimpleMailMessage; imp

RabbitMQ与java、Spring结合实例详细讲解(转)

         林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka          摘要:本文介绍了rabbitMq,提供了如何在Ubuntu下安装RabbitMQ 服务的方法.最后以RabbitMQ与java.Spring结合的两个实例来演示如何使用RabbitMQ. 本文工程免费下载   一.rabbitMQ简介 1.1.rabbitMQ的优点(适用范围)1. 基于erlang语言开发具有高可用高并发的优点,适合集群服务器.2. 健壮

java web spring配置问题

问题描述 java web spring配置问题 3C spring+struts+hibernate 框架,项目启动,bean报错,错误类型是六月 15 2015 7:47:47 下午 org.apache.catalina.core.ApplicationContext log信息: Initializing Spring root WebApplicationContextD:java7apache-tomcat-7.0.62binWebRootWEB-INFD:java7apache-t

REST Security with JWT using Java and Spring Security

  Security Security is the enemy of convenience, and vice versa. This statement is true for any system, virtual or real, from the physical house entrance to web banking platforms. Engineers are constantly trying to find the right balance for the give

浅析Java的Spring框架中IOC容器容器的应用_java

Spring容器是Spring框架的核心.容器将创建对象,它们连接在一起,配置它们,并从创建到销毁管理他们的整个生命周期.在Spring容器使用依赖注入(DI)来管理组成应用程序的组件.这些对象被称为Spring Beans. 容器获得其上的哪些对象进行实例化,配置和组装通过阅读提供的配置元数据的说明.配置元数据可以通过XML,Java注释或Java代码来表示.下面的图是Spring如何工作的高层次图. Spring IoC容器是利用Java的POJO类和配置元数据的产生完全配置和可执行的系统或

基于Java的Spring框架来操作FreeMarker模板的示例_java

1.通过String来创建模版对象,并执行插值处理  import freemarker.template.Template; import java.io.OutputStreamWriter; import java.io.StringReader; import java.util.HashMap; import java.util.Map; /** * Freemarker最简单的例子 * * @author leizhimin 11-11-17 上午10:32 */ public cl