关于JDK+Tomcat升级说明

关于系统JDK+Tomcat升级说明

关于系统JDK版本切换

    一 常规方法切换 :

        1 . 环境变量切换 ( 高版本JDK切换到低版本时,需要将PATH中的第一条配置删除, 低版本切换到高版本不用考虑 )

        2 . 将JDK安装目录bin里面的 java.exe, javaw.exe, javaws.exe 复制到 C:\Windows\System32 和 C:\ProgramData\Oracle\Java\javapath(这是一个隐藏路径)

       

    二 非常规方法切换(当第一种方法切换无效时尝试这种操作) :

        1 . 环境变量切换 ( 高版本JDK切换到低版本时,需要将PATH中的第一条配置删除, 低版本切换到高版本不用考虑 )

      2 . 注册表信息修改 , windows + R 输入 regedit 打开注册表信息数据, 找到HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft , 将配置信息修改成对应的JDK版本 , 以 1.7 为例 :

        

        

      全部修改完成后 , 输入命令 java -version  确认版本是否切换成功( 如按照以上步骤操作完成后,显示JDK版本仍未切换成功,重启电脑 )

Spring各个版本Jar包下载地址:

http://repo.spring.io/release/org/springframework/spring/

问题

1 版本兼容问题,出现jar包冲突

Tomca 8.5 只能被JDK 1.8+ 支持 , 低版本JDK会导致启动报错

Tomcat 7.0.82 + JDK 1.7 :

开始因为项目中没有jms包,从中央库下载到jms包后,项目启动提示 javax/jms/JMSException类加载异常(java.lang.NoClassDefFoundError)

2 项目启动报错

    一 Servlet-api.jar包问题 :

java.lang.NoSuchMethodError:javax.servlet.ServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig

        解决方法 :

        1)  把 $TOMCAT_7/lib/servlet-api.jar 拷贝到$JAVA_HOME/jre/lib/ext目录下去,比如我的是拷贝到C:\ProgramFiles\Java\jdk1.7.0_79 \jre\lib\ext下;

        2)  删除C:\ProgramFiles\Java/jre7/lib/ext目录下的servlet-api.jar

    二 xml-apis.jar包问题 :   

 java.lang.NoClassDefFoundError:org/w3c/dom/ElementTrave

        解决方法 :

        将xml-apis-1.3.01.jar 换成 xml-apis-1.4.01.jar

        Pom.xml中引入

                

<dependency> 
    <groupId>xml-apis</groupId> 
    <artifactId>xml-apis</artifactId> 
    <version>1.4.01</version> 
</dependency>

    三 Tomcat内存溢出问题:

        Tomcat路径下 bin/catalina.bat 文件修改 :

                

if not "%JSSE_OPTS%" == "" goto gotJsseOpts
setJSSE_OPTS="-server -Xms2048M -Xmx2048M -XX:PermSize=1024m-XX:MaxPermSize=1024m"
:gotJsseOpts
set"JAVA_OPTS=-server -Xms2048M -Xmx2048M -XX:PermSize=1024m-XX:MaxPermSize=1024

没有该属性值,直接贴进去就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值