Die Java Runtime Environment (JRE) und das Java SDK sind von Natur aus nicht unsicher. Das Problem beruht größtenteils auf bestimmten Arten, wie die JVM (Java Virtual Machine) auf bestimmte Teile des Betriebssystems zugreift (und sich daran täuschen lässt).
Wie jede andere komplexe Software unterscheidet sich Java nicht von .NET auf einem Windows-Computer oder von Mono.NET auf einer beliebigen Version.
Java in einem Browser ist jedoch eine andere Welt (und aus diesem Grund können Sie es in den meisten modernen Browsern deaktivieren), ähnlich dem (aber nicht so schlechten), was ActiveX zu Zeiten des Internet Explorers war.
Sie können die JRE gefahrlos auf Ihrem Macintosh-, Linux- oder Windows-Computer installieren, da kein Element von Java RE oder SDK standardmäßig Sicherheitslücken in Remotezuständen aufweist. Es ist nur eine Menge Code auf Ihrer Festplatte.
Wenn Sie nun wissen möchten, ob die Ausführung von Java-Software unsicher ist, können Sie dies nicht beantworten, ohne sich mit großen Argumenten auseinanderzusetzen. Wenn Sie Java-Software ausführen möchten, rufen Sie einfach Oracle auf, laden Sie die Runtime-Umgebung herunter und führen Sie Ihr Java-Programm aus. Es wird nicht standardmäßig in Safari (aber überprüfen Sie es noch einmal) oder einem anderen Browser aktiviert.
Trotz alledem ist Java ärgerlich (insbesondere der Updater, den Sie abschwächen oder deaktivieren können, der jedoch immer so ärgerlich ist wie der Flash Updater, wenn Sie über Flash verfügen). Auf der anderen Seite hat Oracle endlich angefangen, regelmäßigere Updates für Java durchzuführen, damit Schwachstellen häufiger behoben werden (was ärgerlich, aber gut ist). Als Apple die Kontrolle über das SDK hatte, war dies nicht der Fall.
Natürlich werden einige "Sicherheitsexperten" laut aufschreien, dass das Vorhandensein von Java auf Ihrer Festplatte zu größerer Unsicherheit führen kann, da jemand Zugriff auf Ihren Computer erhält und lokale Java-Schwachstellen ausnutzen kann. Vertrauen Sie mir, wenn jemand Zugriff auf Ihren Computer (auch remote) erhält, so dass er alles ausführen kann (einschließlich Java), haben Sie ein größeres Problem.
Also, wenn Sie es brauchen, machen Sie weiter und holen Sie es sich.