Java ist nur für den High Biz Bereich brauchbar und interessant. Ansonsten ist C# Technisch besser und mit Visual Studio hast du die beste IDE überhaupt.
Beide Sprachen haben ihre Altlasten, wobei diese Lasten bei Java leider größer sind. Vernünftige GUI kannst du nur mit externen Tools bauen. In VS geht das alles Wunderbar.
@ITJim Letztendlich keine Frage, die sich in irgendeiner Form pauschal beantworten ließe.
Es ist ein bisschen so als würdest du fragen, ob du dir eine Xbox oder eine PlayStation kaufen sollst, ob Bayern oder Dortmund der bessere Verein ist und ob Coke oder Pepsi besser schmeckt. Du musst am Ende also abhängig von deinen Präferenzen entscheiden:
Woran hast du mehr Spaß?
Mit welchen Entwicklerwerkzeugen (Eclipse, Visual Studio, o.Ä.) kannst du besser arbeiten?
Hast du aktuell einen Überblick über das, was die Sprachen eigentlich konkret bieten?
Hast du dir Gedanken darüber gemacht, ob du dich später z.B. in Richtung (für C# gesprochen, gilt für Java analog mit passenden Dingen) .NET Core, WPF, Xamarin spezialisieren möchtest - also irgendetwas, was dich besonders reizen würde?
Möchtest du am liebsten einfach für Windows, Mobile, whatever oder Multi-Platform entwickeln?
Gibt es für die Sprachen in deiner Region überhaupt einen Markt, sprich: Hast du da später theoretisch etwas von A zu lernen, wenn bei dir auf der Ecke aber ausschließlich B gesucht wird?
Und so weiter. Wäre zumindest das, was ich mir kurz durch den Kopf gehen lassen würde.