Entender diferença

Olá Pessoal,

Favor explicar qual a diferença das duas classes abaixo. Porque os “J” são diferentes?
Obs.: imagem de exemplo.

O J azul “cheio” é uma classe que efetivamente faz parte do projeto, será compilada, etc.

O J com o meio branco é um arquivo java que não é parte da compilação por algum motivo: ou não está em nenhum projeto do workspace, ou não está em um diretório definido como Source Folder, ou foi um arquivo .class descompilado automaticamente… Repare que nesses arquivos ele não faz nenhuma validação, não aponta erros, não permite usar ferramentas de refatoração, ele é tratado apenas como um arquivo texto qualquer

[quote=gomesrod]O J azul “cheio” é uma classe que efetivamente faz parte do projeto, será compilada, etc.

O J com o meio branco é um arquivo java que não é parte da compilação por algum motivo: ou não está em nenhum projeto do workspace, ou não está em um diretório definido como Source Folder, ou foi um arquivo .class descompilado automaticamente… Repare que nesses arquivos ele não faz nenhuma validação, não aponta erros, não permite usar ferramentas de refatoração, ele é tratado apenas como um arquivo texto qualquer[/quote]

Obrigada pela explicação!

[quote=gomesrod]O J azul “cheio” é uma classe que efetivamente faz parte do projeto, será compilada, etc.

O J com o meio branco é um arquivo java que não é parte da compilação por algum motivo: ou não está em nenhum projeto do workspace, ou não está em um diretório definido como Source Folder, ou foi um arquivo .class descompilado automaticamente… Repare que nesses arquivos ele não faz nenhuma validação, não aponta erros, não permite usar ferramentas de refatoração, ele é tratado apenas como um arquivo texto qualquer[/quote]

O J com o meio branco é uma classe que provavelmente está dentro de arquivo .jar no seu buildpath. o outro J é classes normal mesmo que estão no seu projeto.