Normally, a Java developer gets paid more than the other mentioned jobs. But opportunities are not found frequently.
On the other hand, there are a lot of oportunities in Microsoft technologies and other open source techs like PHP (laraval, symphony) or Rails etc but are not as much paid as Java developers.
Furthermore, how much a Java dev get paid also depends upon the nature of job i.e. if it is simple JSP web dev then their will not be any difference then other techs. If the work nature is more challenging like embeded systems in Java or Data science jobs using Java then their will be significant difference..