AI coding tools don’t fail on Java projects because Java is too hard.
They fail because the tool has no map of your repository, no real symbol knowledge, no file boundaries, and no written conventions.
I wrote up a hands-on way to fix that with JDTLS, MCP, and a better environment around the model.
https://www.the-main-thread.com/p/ai-coding-tool-environment-java-jdtls-mcp

