如何解决上面报告的Eclipse错误消息?下文提供了更多详细信息。
异常堆栈跟踪
java.lang.NullPointerException
at org.eclipse.m2e.jdt.internal.MavenClasspathContainerInitializer.initialize(MavenClasspathContainerInitializer.java:48)
at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:2843)
at org.eclipse.jdt.internal.core.JavaModelManager$11.run(JavaModelManager.java:2749)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
at org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:2789)
at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:1873)
at org.eclipse.jdt.core.JavaCore.initializeAfterLoad(JavaCore.java:3886)
at org.eclipse.jdt.internal.ui.InitializeAfterLoadJob$RealJob.run(InitializeAfterLoadJob.java:36)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
会话数据
eclipse.buildId=I20120608-1400
java.version=1.7.0_08-ea
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments: -product org.eclipse.epp.package.jee.product -keyring /Users/ravisankars/.eclipse_keyring -showlocation
Command-line arguments: -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.jee.product -keyring /Users/ravisankars/.eclipse_keyring -showlocation
我做了以下操作:
1) 关闭eclipse
2) 删除子文件夹中的所有内容\我的工作区中的.metadata\.plugins\org.eclipse.core.resources\.products。就我而言,这是文件夹C:\workspace\.metadata\.plugins\org.eclipse.core.resources\.products.
3) 重新启动eclipse
我还在eclipse中设置了M2_REPO类路径变量(这是一个基于maven的项目):
4) 在eclipse中,选择Window-preferences-java-build path-classpath variable-new
5) 集合名称=M2_REPO
6) 设置path=指向.m2文件夹的路径(您需要找到.m2文件夹并使用适合您的环境的正确路径,在我的情况下是C:\Users\pondolal\.m2\repository)。
7) 重新启动eclipse
8) 清理和构建项目