Dabei kann es sich nur um ein Bundle wie z.B. Arduino handeln (Arduino selber natürlich nicht, denn da steht offiziell C/C++) und nicht um eine reine Prorgammierschnittstelle (ISP InSystemProgrammer). Letztere lassen die Sprache relativ (auf der Treiber CD ist eigentlich immer ein C-Compiler zu finden) offen, weil letztendlich auch da nur für den Controller verständlicher "Bytecode" (prozessorabhängiger Maschinencode) übertragen wird.
Was immer wieder gerne vergessen wird, ist die Tatsache, dass Programmiersprachen eigentlich nur Dolmetscher zwischen Mensch und Maschine sind und als Programmiersprache deswegen nur das in Frage kommt, was man am ehesten versteht.
C++ ist und bleibt die Weiterentwicklung von C, bietet unter anderem OOP dessen Kenntnisse man sich als Javaentwickler hoffentlich bereits angeeignet hat. Warum also sollte man sich noch mit C++ belasten, wenn man mit Java und C selbiges erreicht. Den Horizont erweitern, ist eine gute Idee aber nur wenn man plant, es auch zu nutzen. Das wäre für Java vorwiegend der Microcontroller-Bereich, obwohl ich da auch schon von Javaprozessoren gehört, mich aber noch nie damit befasst habe.
Das hier ist zwar 'ne Einführung in die Programmierung, könnte aber dennoch hilfreich sein.