Почему Eclipse Java Package Explorer показывает знак вопроса в некоторых классах?

в Eclipse Helios Java Package Explorer я вижу, что значки классов Java отображают небольшой вопросительный знак справа от "J", что-то вроде [J?]. Этот значок отображается в каждом классе в одном пакете моего проекта, но я не могу найти объяснение этому в документации.

enter image description here

в какой-то момент я ожидаю, что они исчезнут и будут заменены маленькими оранжевыми прямоугольниками. (Из которых я также не уверен в их значении, но меньше беспокоился об их значении.) Я полагаю, что этот вопрос указывает на более крупный, есть ли какие-либо из этих значков, определенных вместе где-то?

6 ответов


Это означает, что класс еще не добавлен в репозиторий.

Если ваш проект был проверен (скорее всего, проект CVS), и вы добавили новый файл класса, у него будет ?.

для других украшений ярлыка CVS, проверите http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decorations.htm


здесь таблица значков для среды разработки Java в Eclipse.

дополнительные украшения могут быть сделаны плагинами - например, плагинами управления версиями.


похоже, вы используете Subclipse; это правильно? Если это так, есть большой список декораторов и их описания в ответ Тим камень.

вот соответствующий фрагмент для вашего случая:

Unversioned File - файл не под контролем версий. Это, как правило, новые файлы, которые вы еще не зафиксировали в репозитории.
Synchronized File - файл без локального изменения.


на svn включен проект небольшой знак вопроса (?) означает, что файл еще не добавлен в репозиторий SVN.

маленький оранжевый прямоугольник указывает на то, что ваш файл зафиксирован в репозитории.

звездочка (*) указывает на локальные изменения.


эти значки являются способом Egit, чтобы показать вам статус текущего файла / папки в git. Вы можете проверить это:

image describing Eclipse icons for Egit

  • грязный (папка) - по крайней мере, один файл под папкой грязный; что означает, что он имеет изменения в рабочем дереве, которые не находятся ни в индекс ни в репозитории. tracked-ресурс известен Репозиторий git. untracked-ресурс не известен Git хранилище.
  • игнорировать - ресурс игнорируется командой Git поставщик. Здесь только настройки предпочтений в разделе Team - > Ignored Релевантны ресурсы и флаг" производный". Этот.файл гитюдного является не принимается во внимание.
  • грязный - ресурс имеет изменения в рабочее дерево, которое не находится ни в индексе, ни в репозитории.
  • поставил - ресурс имеет изменения, которые добавляются в индекс. Не это добавление к индексу можно на данный момент только на commit диалог в контекстном меню ресурса.
  • частично-поставил - ресурсе есть изменения, которые добавляются в индекс и дополнительно изменения в рабочем дереве, которые не находятся ни в индексе, ни в хранилище.
  • добавил - ресурс еще не отслеживается, но добавлен в репозиторий git.
  • удалены - ресурс находится на стадии удаления от репозиторий git.
  • конфликт - для файла существует конфликт слияния.
  • предположим-valid - ресурс имеет флаг" предполагать неизменным". Этот означает, что Git перестает проверять файлы рабочего дерева на возможные модификации, поэтому вам нужно вручную отключить бит, чтобы сообщить Git, когда измените файл рабочего дерева. Эту настройку можно включить с помощью меню action Team - >предположим, без изменений (или в командной строке с git update-index--assume-unchanged).

Это потому, что ваш проект был связан с репозиторием Git-hub, и файл с вопросительным знаком на нем еще не добавлен. если вы хотите удалить этот знак, вам нужно будет добавить этот файл в репозиторий Git-hub.