我在Ubuntu 14.04上使用Eclipse Kepler。
我试图导入Openjdk8项目 https://java.net/projects/adoptopenjdk/pages/EclipseProjectsForOpenJDK
并且正在尝试创建 swing 项目。但是kepler在从现有的ant构建文件创建一个新的java项目时意外停止了。
当我重新开始开普勒时,它拒绝开始。我在.log文件中检查了一些错误并找到了
!ENTRY org.eclipse.osgi 4 0 2014-05-18 11:27:24.097
!MESSAGE Application error
!STACK 1
org.eclipse.swt.SWTError: Not implemented [multiple displays]
at org.eclipse.swt.SWT.error(SWT.java:4423)
at org.eclipse.swt.widgets.Display.checkDisplay(Display.java:767)
at org.eclipse.swt.widgets.Display.create(Display.java:908)...
由于创建 swing 项目时发生错误,我决定通过重命名手动将其删除。
当我重新开始开普勒时。我收到了与项目 swing 相关的错误。
!SUBENTRY 1 org.eclipse.core.resources 4 567 2014-05-18 11:27:23.553
!MESSAGE Could not read metadata for 'swing'.
!STACK 1
org.eclipse.core.internal.resources.ResourceException(~/.../.metadata/.plugins/org.eclipse.core.resources/.projects/swing/1.tree)[568]: java.io.FileNotFoundException: ~/.../.metadata/.plugins/org.eclipse.core.resources/.projects/swing/1.tree (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
!MESSAGE Could not write metadata for '/swing'.
!STACK 0
java.io.FileNotFoundException:
~/.../.metadata/.plugins/org.eclipse.core.resources/.projects/swing/1.tree (No such file or directory)
...
Contains: The project description file (.project) for 'swing' is missing. This file contains important information about the project. The project will not function properly until this file is restored.
!SUBENTRY 2 org.eclipse.core.resources 4 271 2014-05-18 11:27:24.608
!MESSAGE Errors occurred while refreshing resources with the local file system.
我已按照其他帖子的建议创建了一个新的工作区,并且工作正常。
但我很想知道我的项目引用存储在哪里,以及如何手动删除它们以处理现有的Workspace。
答案 0 :(得分:0)
任何插件都可以在.metadata
目录中保存有关工作空间的数据,因此无法确定存储引用位置的确切列表。
存储的一个位置引用位于nnnn.tree
目录的.metadata/.plugins/org.eclipse.core.resources/.root
文件中。这是一个二进制文件,包含工作区中所有项目,文件夹和文件的列表。手动更改此文件实际上是不可能的。使用-clean
选项重新启动Eclipse似乎重建了此文件。