When I start up vscode-java with jdt.ls built from source in standard mode, I get this in the log:
Starting jdt.ls (syntax) from vscode-java sources
Starting jdt.ls (standard) from vscode-java sources
This is due to prepareExecutable being called twice with syntax server set to true and false. We should clean up the startup code to not have to invoke this method twice.