调试错误总结

来源:互联网 发布:阿里云备案幕布是啥 编辑:程序博客网 时间:2024/06/05 06:49

异常备忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file     今天在导入一个工程时,编译并打包到Tomcat后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class file异常,检查了一下我的myEclipse,发现不知道啥时候不小心将编译器改成JDK6.0了,那个工程是从同事的机上拷贝过来的,用的编译器是JDK5.0,试了一下,果然是这个问题引起。    那次在Linux上部署工程时也出现过因为版本不同引起的问题,那时我们用的IDE的编译器是JDK5.0,而那台Linux装的是JDK6.0,部署后发现很多功能都出错,看来有些东西还是得注意一下啊。    附,在myEclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在弹出的页面中可以进行设置。

 

ClassCastException 错误解析
现在java编程中经常碰到ClassCastException错误,ClassCastException 是 JVM在检测到两个类型间的转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。本模式试图为您提供了解和排除ClassCastException 错误最常见成因的一些基本要素。
为什么发生此问题?

在执行几乎任何子系统(Web 容器、EJB、JCA、群集等)的应用程序代码或 WebLogic Server 代码内均可能发生ClassCastException。通过转换,可以指示 Java编译器将给定类型的变量作为另一种变量来处理。对基础类型和用户定义类型都可以进行转换。Java语言规范定义了允许的转换,其中的大多数可在编译时进行验证。不过,某些转换还需要运行时验证。如果在此运行时验证过程中检测到不兼容,JVM就会引发 ClassCastException。

 

 

自动生成需要先在Myeclipse下建立与数据库的连接:
1)window - show view - other - DB browser
进入以后再空白处点击右键,点new,
对话框的第二行是让你输入一个你自己的命名,这个不会影响程序所以随便输入都行,不过为了好看还是输入数据库的名字比如MySql,然后输入用户名和密码。点击test driver可以测试连接。
注意第三行应该改成jdbc:microsoft:sqlserver://你的服务器名:1433 如果是其他就对应改。
然后add jars添加驱动。如果是数据源连接还必须配置数据源,这个不在IDE中配置因此不详细说了。
这样以后你就可以在IDE里面直接对数据库进行操作了。这样效率会快很多。

2)添加反向工程。双击刚才新建的数据库连接,连接以后找到你的数据库,找到你想添加的表,右击——Hibernate reverse engineering,然后根据向导依次创建即可
原创粉丝点击