====== 解决问题 ======
昨天使用eclipse 启动tomcat的时候突然注意到了一个异常信息
Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5
解决方案:
打开REGEDIT.EXE
然后找到HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft
右键单击权限,然后更改权限为完全许可即可。
====== eclipse去掉js异常提示 ======
怎样去掉Eclipse中的Js错误提示
最近项目中有人上传了第三方JS文件库,使用的时候是正常的,但Eclipse的js语法校验认为语法是有问题的,所以在项目上显示一个红叉,容易让人认为是Java的错误,看着很讨厌,下决心一定要把它去掉。
上网查到了这个解决办法:
第一步:
去除eclipse的JS验证:
window->preference->Java Script->Validator->Errors/Warnings->Enable Javascript Sematic validation前面的钩子去掉;
第二步:
找到项目目录,去掉项目目录里的 .project 文件中的以下两部分:
org.eclipse.wst.jsdt.core.javascriptValidator
org.eclipse.wst.jsdt.core.jsNature
就好了,但是我发现,对于原有显示错误的JS文件还是不顶用。把这两句话删掉以后,刷新工程,还是会报错。
第三步:
于是直接删除了报错的js文件,错误消失,再把刚才那个js文件拷进来,发现不报错。搞定!为了验证下上面删除.project中的配置是否有效,我把.project文件中的两句加上,同样删除js文件,再把js文件拷进来,Eclipse依然报错!看来这两句配置还真的有用啊!
====== illegal character: \65279 ======
编译错误 illegal character: \65279
http://blog.csdn.net/shixing_11/article/details/6976900
通过Eclipse查看了该xxx.java类的属性,才发现玄机所在:
编译有问题的文件属性:(注意最下面一行 Byte Order Mark is UTF-8 (BOM))
字节编码顺序不对, 这种即使你改了文件头的类型,也要把内容改成 正确顺序的字节编码。
====== 如果加载工程失败 ======
如果启动tomcat 6时 加载 工程 .settings\org.eclipse.wst.common.project.facet.core.xml 这里面的吧 改成 2.5
====== version 50.0, should be 49.0 ======
class file has wrong version 50.0, should be 49.0
编译的时候,发生如下错误:
class file has wrong version 50.0, should be 49.0
究其原因:
由于引入的第三方jar包的编译器版本与当前编译器版本不一致造成。
这个类是在JDK1.6的环境下编译的,把他放在JDK1.5环境的服务器下发生以上错误,
只要将这个类重新在JDK1.5环境下编译就可以了
解决方案:
查看服务器JDK 的版本:
java –version
当中 49.0 即是指 Java 的 1.5 版本, 而 48.0 是指 Java 的 1.4 版本,
那么50.0,就是指 Java 的 1.6版本,
具体可参考:
Version 50.0 = Java 1.6.x
Version 49.0 = Java 1.5.x
Version 48.0 = Java 1.4.x
可见服务器是50.0
1、升级服务器JDK环境:由1.5-》1.6
2、第三方jar包用1.5版本重新编译后,再引入