eclipse中一些常见的报错处理

网友投稿 876 2022-10-05 20:55:00

eclipse中一些常见的报错处理

1 change project compliance and jre to 1.5

解决方法: eclipse中:右键你的项目–Build Path–Add Libraries–JRE System Library–Execution environment–选择JavaSE 1.6或者1.7–…

2 failed to load the jni shared library

解决方法: 一般是eclipse和JDK位数不一样。

3 xxx cannot be resolved to a type

4 The server does not support version 3.0 of the J2EE Web module specification

在eclipse中使用run->run on server的时候,选择tomcat6会报错误:The server does not support version 3.0 of the J2EE Web module specification。 这是因为 Tomcat 6.0最多支持Servlet 2.5,而现在要import的项目是3.0版本的。 解决方法如下: 在项目根目录下有一个.settings的文件夹,该文件夹下有一个org.eclipse.wst.common.project.facet.core.xml文件,内容如下:

改为即可

5 eclipse或Myeclipse中web项目没有run on server时怎么办?

6 Eclipse jar打包详解

解决方案:eclipse下设置tomcat内存大小

8 autowire异常的三个情况

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.zzh.entity.product.XXX': Autowiring of fields failed;

autowire异常主要由三个情况发生的 1 你的XXXServiceImpl必须以@Service或@Component注解才行。 2 自动写入的时候把接口写成实现类了 @Autowired private XXXServiceImpl xxxServiceImpl; 应该是 @Autowired private XXXService xxxService ; 3 在XXXDao 类上加上@Repository注解

9 Tomcat在eclipse中起动成功,主页却打不开

症状: tomcat在eclipse里面能正常启动,而在浏览器中访问关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。 症状原因: eclipse将tomcat的项目发布目录(tomcat 目录中的webapp)重定向了,所以你会发现在tomcat安装目录下的webapp目录里面找不到你的项目文件。解决办法:

重新配置下tomcat服务器:

在eclipse中的server页面,双击tomcat服务,会看到如图所示的配置页面:

可以看到红圈中选择的是 Use workspace metadata(does not modify Tomcat installion)。

但是有时候会发现这红圈中的选项会灰掉不能修改,这是因为该tomcat中部署了项目,要修改必须得先把tomcat中的部署的项目都移除。如图:

通过右键单击tomcat服务器选择 Add and Remove,在弹出的对话框中移除已部署的项目。

移除完确定后,将看到上面的选项面板部分可编辑了。(注意,此时Tomcat必须处于运行状态才可以编辑) 1.选择Use tomcat installation(Task control of Tomcat installation) 即选择tomcat的安装目录来作为项目的发布目录。 2.看到"Deploy Path"了没?它后面的值默认是"wtpwebapps",把它改成"webapps",也就是 tomcat中发布项目所在的文件夹名字。 3.修改后关掉该页面,保存配置。这样就将项目部署到了tomcat安装目录下的webapp 4.重启tomcat服务器,访问eclipse 不自动编译项目

11 无法引入import com.sun.management.OperatingSystemMXBean

现象:在JDK的安装包的jre\lib\rt.jar包里确实有这个类com.sun.management.OperatingSystemMXBean,但是就是不能import com.sun.management.OperatingSystemMXBean

答案: Eclipse默认把这些受访问限制的API设成了ERROR。只要把Windows-Preferences-Java-Complicer-Errors/Warnings里面的Deprecated and restricted API中的Forbidden references(access rules)选为Warning就可以编译通过。

找不到 sun.misc.BASE64Decoder 和 sun.misc.BASE64Encoder 处理方式同上。

12 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

进入 Window > Preferences > Java > Installed JREs 将默认jre路径更改为jdk目录。

13 Comparison method violates its general contract!

自定义的排序算法没有考虑 == 的情况,建议改为

Collections.sort(list, new Comparator() { @Override public int compare(Integer o1, Integer o2) { // return o1 > o2 ? 1 : -1; return o1.compareTo(o2);// 正确的方式 } });

14 Failed to load the JNI shared library

JDK和Eclipse版本不一致导致,如果确认版本一直,确认Eclipse文件是否损坏。

15 error:could not create the java machine.Error: A fatal exception has occurred. program will exit.

删掉 C:\Windows\System32目录下的java.exe、javaw.exe、javaws.exe三个文件即可。

常见与安装过32位JDK又改为64位JDK之后。

16 Version 1.7.0_80 of the JVM is not suitable for this product.Version: 1.8 or greater is required.

将-Dosgi.requiredJavaVersinotallow=1.8

改为

-Dosgi.requiredJavaVersinotallow=1.7即可

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Windows环境下编译 matconvnet及其常见问题处理
下一篇:看我怎么搭建小程序,微信小程序快速搭建步骤(图文)(微信小程序搭建详细教程)
相关文章