An icon theme that combines Atom Material Icons with per-type icons for .java files:
Letter
Kind
C
Class
C (abstract)
Abstract class
I
Interface
E
Enum
R
Record
@
Annotation
C (exception)
Exception
Usage
Install the extension (Atom Material Icons is installed with it).
Run Preferences: File Icon Theme and choose Atom Material + Java Kinds.
VS Code icon themes can only match by file name, so the extension scans the .java files in your workspace and regenerates the theme. The icons update automatically when files change. You can also run Java Kind Icons: Refresh.
It works with any Java project layout (Maven, Gradle, multi-module, hexagonal / clean architecture, projects without src). Compiler output is skipped only when its build tool is really present: target/ next to a pom.xml, build/ next to a Gradle build file, IntelliJ out/, and Eclipse / VS Code Java bin/. Source folders and packages named out, build, target or bin are always scanned.
Settings
javaKindIcons.toolStrip (default true): shows the tool-window buttons on the left of the status bar.