Das Standard-Heilmittel für die Behebung von Java-Problemen mit Linux-Distributionen wie Ubuntu ist, dass Sie "Sun JDK anstelle von OpenJDK verwenden". Aus verschiedenen Gründen möchte ich einfach den Java-Versand mit Ubuntu verwenden, anstatt es aus den Partner-Repositorys zu installieren und herunterzuladen oder Tarballs herunterzuladen.
Ich habe mit Eclipse 3.7.1 unter Ubuntu 11.10 gespielt und keine grellen Showstopper gefunden.
Frage ist: Gibt es irgendetwas funktioniert nicht richtig mit der Standardinstallation von (EDIT: OpenJDK) Java auf Ubuntu überhaupt, oder sollte ich etwas beachten?
Jetzt ist OpenJDK 7 eine Standardimplementierung von Java. Oracle JDK 7 baut auf openjdk7-Code auf, mit Ausnahme einiger zusätzlicher Funktionen, die nicht in der Java-Spezifikation enthalten sind
Es sollte also keinen Leistungsunterschied geben (ich kann es nicht sehen). Ubuntu 11.10 hat openjdk7 im Repository.
Sonst ist Openjdk6 wirklich langsamer als SunJDK6. Wenn Sie also jdk6 verwenden müssen, ist es besser, zu Sun JDK6
zu wechselnIch hatte ziemlich viele Probleme mit verschiedenen Plugins (Android Update) mit dem openjdk6 unter Ubuntu 11.10. Sun JRE hat die Probleme "nur behoben".
Ich kann nicht nur auf Java 7 updaten, weil ich mit Android Open Source (AOSP) arbeite, das die Kompilierung mit Java 7 noch nicht unterstützt. Es unterstützt nur ein wenig das Bauen mit openjdk6.
Manchmal blutet die blutende Kante gerade. Momentan bleibe ich bei Sun JDK 6. Es ist die Referenzimplementierung und scheint "einfach zu funktionieren". Um was geht es mir? Dies sind Werkzeuge für mich, mein Hauptzweck hier ist nicht, meine Werkzeuge vor der Verwendung zu debuggen.
Kudos für die OpenJDK Leute für 99,9% dort. Sobald alle anderen mit ihnen zusammen sind, wird das Leben großartig.
Oh, und Oracle kann stopfen-es für die Lizenzänderung, die viele dieser Probleme verursacht. Larry braucht kein anderes Boot.
-JZ
Es ist nicht so, dass irgendetwas mit der Standardinstallation von Java unter Ubuntu nicht richtig funktioniert. Ich habe OpenJDK oft unter Ubuntu und Fedora Core benutzt und bin nie auf bizzare Fehler gestoßen.
Allerdings, und das ist ein großes "wie auch immer", wenn Sie ausgefallene Frameworks wie Hibernate oder einige Spring-Sachen (wie AspectJ-Sachen) verwenden, die exotische, nicht standardmäßige Sachen (wie Bytecode-Modifikationen, Neukompilierung im laufenden Betrieb, etc.) usw.), Sie werden mit OpenJDK in Schwierigkeiten geraten, aber sie werden alle mit Oracle / Sun JDK funktionieren. Bei dieser Art der Entwicklung wechsle ich immer von OpenJDK zu Oracle JDK.