java程序——奇怪的报错

来源:互联网 发布:网络层协议包括 编辑:程序博客网 时间:2024/06/06 03:38

1、java.lang.NoSuchMethodError. 程序能跑,但是报异常,编译错误显示在程序头部(第一行包名的旁边)。

可能原因:自己定义的类名和系统类名重复,系统提示NoSuchMethodError,JVM分不清调用的是哪一个类。

解决方法:查找程序中自己创建的类,找出可能重复的类名,更改自定义类名,重新运行。

2、报错现象:整个项目报错,旁边一个小红叉。原因:缺少jar包,添加相应的jar包并build到工程中即可。

3、NoClassDefFoundError异常,表示缺少类,可能是缺少了相应的jar包。

4、Dom4j操作报错:Dom4j对XPath的操作中,需要添加另一个jar包,在Dom4J压缩包下的lib/jaxen-1.1-beta-6.jar包添加进去就可以进行XPath操作了。

5、tomecat启动不了,启动报异常:org.apache.catalina.LifecycleException   但是Eclipse自带的JavaEE Preview服务器不报错,原因是:web.xml文件中url-pattern中少配了前面的 " / " 所导致。

6、Eclipse启动不了,报错:Failed to load the JNI shared library.  提示jvm.dll文件不能正常加载。 jvm.dll文件是java.exe文件的核心,所以其地位相当重要。报错原因:32位和64位不匹配。让jre,windows,eclipse版本统一即可。小贴士:win_x64中C盘根目录下有个ProgramFile和ProgramFile(x86)两个文件,ProgramFile(x86)是兼容32bit的软件用的,一般32位软件会自动安装到此目录下。ProgramFile下装64位软件。

7、Eclipse里的项目图标前出现一个感叹号:系统jar包有问题,此问题常见于新导入的项目。解决方法:在项目上右击,打开buildPath->configbuildpath,然后可以看出那些jar包有问题,替换掉即可。注意:有一种情况,新导入的项目jdk版本不一样或者需要将项目的jdk版本更换掉时,需要改三个地方,一是buildpath里的系统jar包的jdk,二是properties里的编译的jdk,即java compailer的版本,三是Project Facets的java版本。

8、 Eclipse启动时在tomcat的webapps下面找不到你的项目,为什么?该怎么修改?

Eclipse不同于myEclipse.  直接发布到tomcat看似发布了,其实Eclipse在它的:.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\项目名.这个目录下建一个server的备份,然后所有操作都在这个备份tomcat里,所以你找不到项目,getContext()返回的路径也是一塌糊涂。如何修改呢?两种方式,方法一:在Eclipse配好tomcat并new好server后,先别启动,而是双击它,然后讲路径改到tomcat真是目录下即可。注意,如果启动过一次的tomcat,则不能修改server路径了,只能删除server在new一个新的改路径。方法二:在导航栏-->run-->run configurations --> tomcat server --> Arguments --> VM arguments下修改。

0 0
原创粉丝点击