Think of it as a circle. The backend language, be it PHP, ASP (.net) Java, etc it all exists to help the backend build the frontend. HTML, javascript, CSS is basically the frontend. Sure, you can do a website solely in HTML and CSS, but without the backend code, we'd be building pages that are essentially static. The user interacts with the application, which goes back to the server and is processed and so on and so forth....hence the circle.
HTML can't talk directly to a database, which is essential to most apps out there. Hence the reason it's near impossible to get away from back-end development.
I've worked in a Java shop before...the reason many big operations use it is because it's considered in many circles to be "enterprise grade" The US Government, banks, perhaps even Apple rely on it to power their corporate apps and websites in many cases. Java is the basis for other languages, and its structure and nuances are copied in many other systems. One can make a lot of money programming it.....but having been there, I know it can also be bloated, fickle, and inefficient. Java is most definitely not Javascript.