Used same settings in .prettierrc and settings.json file
except
"[java]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
and added default formatter for java files as follows
- Open command Palette... Ctrl + Shift + P (mac command + shift + P) and
- search
Format Document With... - select
Configure Default Formatter... - choose
Language Support for Java(TM) by Red Hat
Working sample

Now if I add following in settings.json
"[java]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
got the same issue as of yours

So the solution will be to remove above settings from the settings.json file.
settings.json file
{
"files.eol": "\n",
"terminal.explorerKind": "external",
"terminal.integrated.shell.osx": "/bin/zsh",
"editor.minimap.enabled": true,
"workbench.colorTheme": "Visual Studio Dark",
"editor.fontSize": 14,
"editor.fontFamily": "source code pro, Menlo, Monaco, 'Courier New', monospace",
"terminal.external.osxExec": "iterm.app",
"window.zoomLevel": 1,
"go.useLanguageServer": true,
"editor.formatOnSave": true,
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"breadcrumbs.enabled": false
}
P.S.
Make sure Java Extension Pack vscjava.vscode-java-pack is installed, used v0.12.1
Ref:
- https://github.com/redhat-developer/vscode-java/issues/220
- Beautify / Format Java code in Visual Studio Code
- https://code.visualstudio.com/docs/java/java-linting
- https://github.com/jhipster/prettier-java
- https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
» npm install prettier-plugin-java
Videos
I installed Prettier and the java extensions that I need set prettier as my default formatter. I just to see that java doesn't use prettier as a formatter even though I set it as default. After looking into it some more I found out that I can force java documents to use prettier as a formatter by setting it in the settings.json of vscode but it still doesn't format it.