R.B. hat gesagt.:
Genau wie Wildcard sagt.
Im Normalfall sollten die Nutzer EINE JRE haben (immer die aktuellste Version).
Damit sollen dann ALLE Javaprogramme problemlos laufen.
Wenn einer meint, damit ein Problem haben zu müssen, kann er ja in C++ programmieren...
Naja, die Realität sieht leider oft (meiner Erfahrung nach) anders aus.
Es gibt da draußen tatsächlich Java-Programme die ihren Dienst verweigern wenn nicht die korrekte JRE installiert ist:
Erst kürzlich hatte ich das "Phänomen" dass ich die installierte JRE von 1.4.2 Update 15 beim Kunden auf Java 6 geupdatet hab um mein Programm laufen zu lassen. Fazit: Ein anderes Java-Programm hat den Dienst verweigert, bzw lief nicht mehr.
Ergebnis: Global musste ich Java 1.4.2 Update 15 (alles andere lief nicht) installiert lassen und mit meiner Anwendung eine einzelne JRE 6 mitliefern.
Ich verlasse mich nicht mehr darauf, dass eine passende JRE installiert ist. Und dem Nutzer "zumuten" die
mysteriöse Java Laufzeitumgebung zu updaten, ist, so meine Erfahrung, nicht immer ohne Folgeprobleme.
Die "usability" ist am besten wenn sich die Anwendung einfach installieren lässt und der Anwender sich nicht mehr um JRE oder sonstiges kümmern muss. Installieren und laufen lassen und gut ist.
Jetzt mag der erste kommen und sagen: Jaaaa, aber was ist dann mit den Sicherheitsupdates die es für die JRE immer wieder gibt?! Gut, die Frage ist berechtigt. Aber nicht jedes Update ist automatisch gut. Ich erinnere hier z.B. an PHP.. Da gab es auch schon den Fall dass ein Sicherheitsupdate "missglückt" ist und die Lage noch verschlimmert hat. Und wer sagt mir dass die Anwendung nach dem Update noch läuft? Gut, in den meisten Fällen wird es wohl keine Probleme geben. Aber Ausnahmen bestätigen die Regel. Und um ehrlich zu sein habe ich auf die Frage bzgl. des Updates des gebundelten JRE's noch keine Antwort parat. Muss ich mir noch was überlegen.
Ich sehe, für meinen Teil, keinen Grund warum man die JRE mit seinem Programm nicht bundeln sollte. Das bisschen Speicherplatz ist in der heutigen Zeit nicht der Rede wert.
Btw: ich will niemandem meine Meinung aufdrängen. Soll's jeder machen wie er's für "am besten" befindet.