Veröffentlicht durch Raffzahn am Dienstag 17. September, 12:31
Aus der inselurlaub Abteilung
NoSuchGuy schreibt "Java 1.4.1 ist fertig. Mehr Infos gibt es hier. Aus dem Changelog geht hervor das unter anderem die garbage collection neu programmiert wurde und das diese Version auch auf den 64Bit Itanium Prozessor laufen soll."
Einen Java-Plugin der an die libstc++ von gcc 3.2 gelinkt ist, gibt es wohl nicht oder? Es geht halt nichts über Binary-Only-Releases. Soviel zum Thema "Java ist ja so plattformunabhänig und läuft überall". Und wo ist denn die Linux/Sparc Version? (Ja, ich weiss, dass es veraltete Blackdown-Ports gibt). Ich will eigentlich nicht gegen SUN flamen sondern vielmehr zeigen, dass Betriebsysteme wie Linux gar nicht für Binary-Only-Software gebaut sind. Man sollte zumindest wenn man Linux benutzt nicht zu sehr auf Java setzen. Erlich gesagt ist mir ein Opensource-Port von C# wie z.B. Mono fast lieber als dieses pseudo-offene Java von SUN.
Von Anonymer Feigling am Wednesday 18. September, 10:40 MEW (#8)
C# statt Java zu nehmen heisst wohl, den Teufel mit dem Beelzebub auszutreiben. Java kann ich ja zumindest noch durch den GCC (gcj) schicken oder eine der freien VMs (z.B. kaffe) benutzen. Bei Mono wie GCC muss ich jeweils auf viele der tollen Libraries des Orignalherstellers (Microsoft/SUN) verzichten.
libstdc++ ist eine Bibliothek (eine ziemlich Grundlegende). Es macht überhaupt keinen Sinn, dort einen Plugin-Mechanismus einzubauen...
Was haben denn Deiner Meinung nach Browser-Plugins mit der libstdc++ zu tun? Oder für was soll ein Java-Plugin für die libstdc++ gut sein?
Soll kein flame sein, kann nur Deinem Gedankengang nicht ganz folgen!?!
Ein Java-Native-Compiler (gjc) ist in der Mache (Bestandteil des gcc, siehe http://www.gnu.org), allerdings noch lange nicht auf einem Stand wie 1.4.1!
Die libstdc++s der Compiler GCC 2.95 und GCC 3.2 sind genug verschieden, dass sie inkompatibel sind.
Da Java gegen die alte libstdc++ gelinkt ist, funktioniert es nicht auf Systemen, die nur den neuen Compiler haben ohne die alte libstc++. Das ist ein Grund, gegen Binary-only C++-Software zu wettern.
Prinzipiell ist es aber möglich, die alte libstdc++ parallel zu installieren, um so sowohl alte als auch neue Software ausführen zu können.
PS: Das Flash Plugin scheint in C geschrieben zu sein, da es problemlos mit einem neuen System funktionierte.
Nun Mozilla linkt gegen eine libstc++ und der Java-Plugin auch. Und das muss die selbe Version sein. Wenn die Programme einzeln laufen sind verschiedene Versionen kein Problem.
Aber ein einziges Programm (und libjavaplugin_oji.so ist wird gelinkt und gehört dann zu Mozilla) kann nicht 2 verschiedene lib-Versionen haben.
Das Problem gab es z.B. auch mit einem Galeon der an
libpng.so.3 gelinkt ist und das Mozilla noch fuer libpng.so.2 kompiliert war.
Zu Flash: Also zumindest das Slackware ChangeLog sagt, dass Flash auch nicht geht.
Note that various Netscape plugins such as Java and flash will need to be recompiled using gcc-3.2 before they will work with a gcc-3.2 compiled Mozilla, galeon, Konqueror, or other browser. The plugins will continue to work in Netscape, so if you must have working plugins you'll need to use that (at least for now).
"Zu Flash: Also zumindest das Slackware ChangeLog sagt, dass Flash auch nicht geht."
Hmm, ich meinte, dass es gestern funktionierte, als ich den mozilla-f lash-pl ugin Port machte. Besser mal nachchecken, bevor allzuviele Leute motzen...
Der Java-Plugin ist an die C++ lib gelinkt. Dieser Plugin wird beim Start dynamisch an Mozilla gelinkt welches selber wiederum gegen eine libstdc++ Library gelinkt ist.
Am Ende entsteht dadurch ein einziges Programm, welches an 2 verschiedene Versionen einer Lib gelinkt ist.
GCC 3.2 hat libstdc++.so.5.0.0 und ein damit kompiliertes Mozilla benutzt genau diese lib. Kommt das mit einem Plugin das an libstdc++-libc6.1-1.so.2 gelinkt ist in kontakt, knallts halt.
Nicht nur "normale" Programme haben Libraries gelinkt sondern halt auch Libraries selber.
Galeon mit libpng.so.3 läuft z.B. auch nicht mit Mozilla mit libpng.so.2.
Von panther am Tuesday 17. September, 17:11 MEW (#7)
(User #549 Info)
man kann die jse2 sourcen ziehen (natuerlich nicht unter einer freien lizenz).
wenn ihr schon so neue software einsetzt _und_ java wollt, kompiliert halt neu ;) am besten laesst man sowieso die finger von java...