我明白了:
Java Model Exception: Java Model Status [SomeProjectMadeByMe does not exist]
at org.eclipse.jdt.internal.core.JavaElement.newJavaModelException(JavaElement.java:544)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:247)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:557)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:294)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:280)
at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:235)
at org.eclipse.jdt.internal.core.JavaProject.getPackageFragmentRoots(JavaProject.java:1850)
at org.eclipse.jdt.internal.core.JavaProject.getPackageFragments(JavaProject.java:1872)当尝试获取IJavaProject中的所有包片段时,当此项目引用工作区中的另一个项目,而后者已关闭(因此不可打开)时。
如何跳过已关闭项目中的片段,而不是让方法抛出异常?我必须写我自己的方法吗?
发布于 2015-02-01 11:13:05
在包片段或包片段根上调用isOpen方法应该会让您知道是否可以访问它。
https://stackoverflow.com/questions/28218216
复制相似问题