整理eclipse,升级jdk环境小记录
这2天在整理项目:
需要把eclipse 32位,jdk1.6 32位的更改为eclipse 64位,jdk1.8 64位版本的,于是我就在一台window7的电脑上直接操作,遇到了一下几点问题,记录一下:
- 一台电脑上可以装多个版本的IDE工具,我就装了eclipse 32位的,eclipse64位的,还有myeclipse 64位的(近期整理桌面卸载了)
- 原本jdk是1.6 32位的,后期装了1.8 64位的(这说明电脑支持多版本的jdk运行环境,分别装在不同的文件夹下面,方便切换)
- 使用jdk1.8的时候,就需要把环境变量中的JAVA_HOME改为1.8的路径,使用几版本就切换到几版本的路径
存在一个问题就是低版本切换到高版本就可以,高版本切换到低版本就切不会来了,于是找资料解决
把%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;在path里放在最前面,或者到C盘--window--System32文件夹下找到java.exe、Javaw.exe、javac.exe删掉就可以了
1、java.exe:运行java程序
2、javac.exe:编译的,生成.class文件
3、javaw.exe:跟java命令相对的,运行java命令时,会出现并保持一个console窗口,程序中的信息可以通过System.out在console内输出
<!----------------------------------------升级jdk之后,导入1.6的struts2项目出现的问题以及解决方法---------------------------------------!>
1.导入项目,更改升级的jar包
2.在项目上右击,选择build path--configure build path,根据如下如更改最新jdk,和tomcat
3.
4根据报错的地方去尝试修改删除
5.项目Class文件不报错,但是文件名还是报错的,检查Problems报红叉的地方,我这里错误显示是
Description Resource Path Location Type
Target runtime Apache Tomcat v7.0 is not defined. gpswork Unknown Faceted Project Problem
解决方法:
第一种,可以直接在红叉的地方右击删除(Delete)但是重启tomcat还是会存在,项目已依然会报错
第二种,直接到醒目文件夹下面找.setting--org.eclipse.wst.common.project.facet.core。xml文件--删除<runtime name="Apache Tomcat v7.0"/>就ok 了
6.删除成功之后,只有java Resources报错,解决方法如下:
右击项目选择properties--java Compiler
项目错误就全部解决 了
7启动项目,(然后很结果的给了我错误的惊喜)
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [D:\EclipseWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\gpswork\WEB-INF\classes\applicationContext.xml]; nested exception is java.lang.IllegalStateException: AnnotationAwareAspectJAutoProxyCreator is only available on Java 1.5 and higher
解决办法:要么降回到1.6版本,第二种就是改spring 的配置文件吧
把applicationContext.xml文件的头文件改成最新的spring的配置
接下来又出现问题:
1:16:35,770 ERROR ContextLoader:351 - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [D:\EclipseWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\gpswork\WEB-INF\classes\applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/cache/RegionFactory
我想因为升级了jdk版本,更新了spring配置,关联的hibernat自然也是要更新的,所以更新为3.5的hibernat.jar包...
好了,最后这个项目就正常的使用jdk1.8的环境了
另分享别人的:各个jdk版本的新特性http://www.cnblogs.com/langtianya/p/3757993.html
整理eclipse,升级jdk环境小记录的更多相关文章
- ubuntu安装eclipse配置jdk环境
$ sudo mkdir /usr/local/java //在此目录下新建一个文件夹java $ sudo mv 下载/jdk-8u111-linux-i586.tar.gz /usr/local/ ...
- eclipse中JDK环境的搭建
现在就可以用记事本开发java程序了,但是eclipse是一款java开发不可缺少的IDE,并且安装简单,下面说一下步骤,首先下载eclipse, 官网下载链接:http://www.eclipse. ...
- 修改Eclipse jdk环境
原因:由于项目原因,要将原有的工程从jdk1.6迁移到jdk1.7 问题:Eclipse默认的jdk环境为jdk1.6 解决方法: 1)首先是安装jdk1.7,以及配置环境变量,在这里就不再说了 2) ...
- Eclipse Android开发环境搭建
要点: 1)已经安装配置好eclipse和jdk环境 2)给eclipse安装ADT插件(支持android开发) 3)安装配置android sdk环境(类似jdk) 4)eclipse中配置and ...
- 在linux环境下为eclipse配置jdk以及Tomcat服务(附图解详细步骤)
环境:jdk8,Tomcat7,eclipse 需要先在linux上安装好对应的软件及java环境,如果还没有安装的,可以先去看我之前写的两篇博客:ubuntu/linux中安装Tomcat(附图解详 ...
- 一个电脑同时运行 64bit 和 32bit 的eclipse 如何匹配 jdk环境
一个电脑同时运行 64bit 和 32bit 的 eclipse 如何匹配 jdk环境 1 eclipse 分 64bit 和 32bit 两种. 64bit的eclipse 只能搭配 64b ...
- eclipse需要的环境变量就两个,一个是java_home指向JDK。另一个是Tomcat,自己去preference-sever下new一个
1.eclipse需要的环境变量就两个,一个是java_home指向JDK.另一个是Tomcat,自己去preference-sever下new一个
- Eclipse+Maven+JDK+tomcat搭建java的开发环境
由于最近有几个同事都在学习java方面的东西,所以我写个博文做下笔记,其中遇到过很多个坑,这里就不多说了 首先,我用的是Eclipse+Maven的组合,用Ecplise是周边java开发的同事用这个 ...
- Eclipse安卓开发环境
首先,安卓开发就要搭建安卓开发环境,现在可能流行用AS,但是由于个对eclipse恐惧感比较小一点就选择了Eclipse: 大致流程: 1.安装java开发工具包(JDK): 2.Eclipse集成开 ...
随机推荐
- 20191108PHP数组查找练习
<?php $arr=[20,30,60]; $new=array(22,"tom"=>33); echo $arr[2]; echo $new['tom']; for ...
- docker运行模式图
docker运行模式图:
- javaScript的预加载
在有大量图片的页面中,为了避免页面加载完图片还未加载完成,我们通常会使用js的图片预加载. 这是一个预加载的demo: 首先把图片放入到一个类名为imgSrcArr的变量当中: var imgSrcA ...
- BJSV-P-002高精度测速一体机
测速.抓拍.录像于一体,产品处于行业顶尖水平. 1 测速一体机参数 2 接口和资源 3 相机接口 1. 前面板接口 测速一体机镜头接口采用C-Mount ...
- vue,一路走来(11)--HTML5 History模式
HTML5 History模式 项目中我用的是history模式. 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载. 如果不 ...
- CS184.1X 计算机图形学导论(第五讲)
一.观察:正交投影 1.特性:保持平行线在投影后仍然是平行的 2.一个长方体,对处在只有深度不同的位置上的同一物体来说,它的大小不会改变. 3.透视投影:平行线在远处会相交(例如铁轨) 4.glOrt ...
- nyoj 471:好多的树(容斥原理)
题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=471 还是直接上代码.. #include<bits/stdc++.h> u ...
- ECS运维:操作系统有异常?诊断日志来帮忙!
云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新.阿里云使用严格的IDC标准.服务器准入标准 ...
- 六、unique_lock
一.unique_lock取代lock_guard 是个类模板,一般用lock_guard,unique_guard更灵活,效率差一点,内存占用多了一点. 二.unique_lock 的第二个参数 1 ...
- BUUCTF | CODE REVIEW 1 (反序列化,md5绕过)
<?php /** * Created by PhpStorm. * User: jinzhao * Date: 2019/10/6 * Time: 8:04 PM */ highlight_f ...