AMD 64 Java 6 crashes – Workaround und Lösungen

Geschrieben von everflux am April 23rd, 2008

Bereits seit Wochen Monaten gibt es nun das Problem, dass Java 6 ab Update 4 nicht mehr stabil auf AMD64 Plattformen läuft.

Die JVM crasht – und zieht natürlich die laufende Anwendung, wie z.B. Eclipse unter Java, mit in den Tod. Ein funktionierender Workaround ist tatsächlich den Hotspot Java Optimizer/Compiler zu deaktivieren, dazu ist das Programm/Java mit „-Xint“ zu starten. (Bei Eclipse geht das dann so: eclipse -vmargs -Xint)

Wirklich behoben zu sein scheint das Problem mit Java 6 Update 10 – derzeit ist diese Version im beta Stadium. Java 6 U10 wird auch die erste Version mit dem neuen modularen Java Kernel Konzept sein.

Wer das ganze testen möchte, findet auf der Homepage des Java Early Access program den entsprechenden Download von Java 6 Update 10 beta.

Für Ubuntu ist der Austausch folgendermaßen zu bewerkstelligen:

  1. Download der Datei.
  2. Kommandozeile öffnen
  3. bash jdk-6u10-beta-linux-x64.bin
  4. Lizenz (lesen und) bestätigen
  5. in /usr/lib/jvm das ausgepackte Archiv unterbringen
  6. den Link von java-6-sun auf das neue Archiv umbiegen (rm java-6-sun; ln -s jdk1.6.0_10 java-6-sun)

Fertig. Viel Erfolg beim beta testen.

Update:
Sun ist wohl hinter die Ursache gekommen, auch wenn sich der entsprechende Bugreport so ließt als müsse man erstmal Compilerbau gehört haben. Wie so oft gibt es auch nicht nur den einen Bugreport, sondern z.B. auch diesen – aber immerhin es sieht so aus, als sei eine Lösung in Sicht. Und der Bug schon lange – schlummernd – in der Java Codebasis.
Update 2:
Eine weitere Lösung stellt die Verwendung der IBM Java VM dar. Die gibt es inzwischen – endlich – auch als Java 6 Version und für 64 Bit Windows/Linux Rechner. Bei IBM ist für den Java Download eine Registrierung erforderlich. Die Nutzungsbedingungen sind u.U. andere als bei Sun. IBM Java Download.

Java: jvm Crash – Ubuntu Hardy Heron

Geschrieben von everflux am April 22nd, 2008

Die Java Virtual Machine (JVM) crasht mit dem aktuellen Java 6 noch immer unter Ubuntu Hardy Heron.
Der (geringen) Menge an Bugreports und Blogeinträgen nach scheint es sich um ein eher esoterisches Problem mit der JVM zu handeln. Die betroffenen Applikationen wie Eclipse, Azureus sind SWT Applikationen. Vielleicht ist es also doch ein Problem das nicht der Java JVM angelastet werden sollte.
Jedenfalls berichten einige User, dass die JVM Option „-Xint“ geholfen hat – wenn auch alles „etwas“ langsamer wird.
Kein Wunder, -Xint schaltet nämlich die HotSpot Optimierungen der JVM aus. Aber immerhin wäre es ein passbler workaround gegen die permanenten jvm crashes.

GWT: Google Web Toolkit wird erwachsen

Geschrieben von everflux am April 21st, 2008

Das Google Web Toolkit wird erwachsen – das behauptet Google zwar nicht selber, doch das Umfeld spricht eine deutliche Sprache. GWT 1.5 wird endlich – lang ersehnt – Java 5 und damit auch die Generics von Java 5 unterstützen. Auch wenn noch keine fertige 1.5 Version von GWT vorliegt, so arbeiten bei Google eifrig die Entwickler an dem OpenSource Projekt. Google Web Toolkit

Während von GWT 1.5 inzwischen Milestone 2 verfügbar ist, wächst auch das Ökosystem rund um das Google Web Toolkit:

GQuery ist eine typsichere Umsetzung von jQuery für GWT – wer jQuery kennengelernt hat, wird es sicherlich auf Anhieb lieben.

GWT-SL, die Google Webtoolkit Server Library zielt auf Spring Framework Integration ab: Spring Beans können als RPC Dienste exportiert werden, und macht so die Integration in bestehende Entwicklungs-Stacks oder auch Applikationen einfacher.

Hibernate4GWT schließlich rundet das ganze ab: Hibernate persistierte Objekte (und lazy collections) können ohne Verrenkungen mit GWT verwendet werden. Mit GWT 1.5 und Java Generics wird das sicherlich noch ein großes Stück angenehmer.

Java (JVM) und Eclipse Abstürze mit Ubuntu Hardy Heron

Geschrieben von everflux am April 10th, 2008

Das aktuelle Java JRE (und JDK) scheinen gehörig überarbeitet worden zu sein – leider nicht unbedingt zum Positiven. Wie auch hier oder in den Bug Reports zu lesen ist, gibt es allerlei Abstürze.

Besonders ärgerlich, wenn man mit Eclipse (Europa) arbeiten möchte, und dies beim Projekt bauen oder Mylin initialisieren einfach die Java Virtual Machine tötet. Auch der Wechsel zum OpenJDK, das für Ubuntu verfügbar ist, hat leider keine Abhilfe schaffen können. Auch RSSowl funktioniert nicht richtig – stürzt aber wenigstens nicht ab – es werden einfach keine Feedeinträge angezeigt.

Als workaround empfehlen einige ein Downgrade auf eine ältere Java Version (vorsicht, hier können sich Sicherheitslücken einschleichen!) – oder eine 32bit Version zu verwenden. (Der Bug scheint sich lediglich bei AMD64 bzw. 64bit Intel Architektur auszuwirken.)

Ich versuche es mit dem Angriff nach vorne – Eclipse ganymed, dessen Startlogo fast suggeriert, dass bei „Ganymed“ ein Buchstabe vergessen wurde.

Eclipse Ganymed M5

Update:

Also alle guten Vorsätzen und Versuchen haben nicht gefruchtet – allein ein Downgrade der Java Installation auf Ubuntu Gutsy 1.6.0_03 half ein stabiles Java zu erhalten. Da der Bug schon eine Weile bekannt ist, mache ich mir keine großen Hoffnungen, dass bis zum Erscheinen von Hardy Heron das Problem behoben ist.

SCWCD – Sun Certified Web Component Developer

Geschrieben von everflux am März 28th, 2008

Ich darf mich jetzt SCWCD, Sun Certified Web Component Developer, nennen, denn ich habe heute die entsprechende Prüfung abgelegt – und auch bestanden.
Meine Empfehlung an jeden, der sich hier auch heranwagen möchte: Schnell tappt man in eine Synonym-Falle wenn man die Auswahl zwischen „include“, „import“, „forward“ und „redirect“ hat. Genauso kann ein Semikolon an der richtigen/falschen Stelle zwischen richtig und falsch für eine Antwort entscheiden.
oebrigens mußte ich etwas mehr schwitzen, als erwartet: 80 Fragen galt es zu beantworten, darunter waren Test-Fragen, die Sun für zukünftige Testkataloge evaluiert. Welche das waren wurde natürlich nicht verraten.
Netterweise gab Traicen noch Traubenzucker mit in die Prüfung, ein echter Nervenretter.
Den Piccolo hinterher habe ich fast noch freudestrahlender in Empfang genommen – schließlich hieß es da endlich nach 2 Stunden schwitzen SCWCD: passed.

Java Stammtisch Münster

Geschrieben von everflux am Februar 29th, 2008

Java Stammtisch Münster! Jetzt gibt es endlich  ganz offiziell einen Java Stammtisch in Münster: http://www.jug-muenster.de/ und neben Stammtisch, Java und Sozialising gibt es zukünftig auch Java Talks und vieles mehr. Natürlich sind auch PHP, Flex, iPhone Programmierer, Ruby, Rails, …. aus Münster und dem Umland herzlich willkommen.
Da ich den alten Blogbeitrag mit dem Tenor „es gibt (noch) keinen Java Stammtisch für das Münsterland“ nicht löschen wollte, hier der alte Text:

Leider gibt es noch keinen Java Stammtisch in Münster – weit und breit gibt es zwar Java Programmierer, Java Studenten und Java Anwender.
Aber keinen Stammtisch in Münster. Schade eigentlich – aber was nicht ist, könnte ja noch etwas werden!
Wer Interesse an einem Java Stammtisch hätte kann sich gerne einmal per Kommentar und/oder E-Mail melden.

Ubuntu/Linux AMD-64: Java Plugin

Geschrieben von everflux am Februar 13th, 2007

Wahnsinn! Begeisterung!
Sun hat vor, 64 bit Linux Systeme auch mit einem Java Plugin zu versorgen, so daß wieder Applets im Browser unter Linux funktionieren werden.

In Java 1.7 – Dolphin.

Update: So übel kommt es dann doch nicht: Ubuntu  hat bereits jetzt ein AMD 64 Java Plugin, welches mittels eine OpenJDK Forks bereitgestellt wird. Wohl nicht zuletzt dank JavaFX hat Sun sich beeilt ein 64 Bit Java Plugin für Java 1.6 bereitzustellen, dies wird in der u12 Version enthalten sein, und dann hoffentlich auch unter Ubuntu 64bit zur Verfügung steheh.

SCJD – anpacken!

Geschrieben von everflux am April 4th, 2005

Heute steht auf dem Speiseplan: SCJD Arbeiten und Strukturierung der Mathe-Vorhaben. Vielleicht komm ich ja noch dazu, etwas von der Sonne zu genießen…

Java SCJD Assignment

Geschrieben von everflux am Februar 11th, 2005

Nachdem Sun mir mein Assignment freigeschaltet hat, habe ich erstmal den Download abgeschlossen und die Doku ausgedruckt.
Die Beschreibung ist vage, aber sieht recht eindeutig aus. Einige der Vorgaben machen es nicht gerade einfach, das Assignment umzusetzen, aber es ist klar, daß die automatische Testbarkeit gegeben sein muß.

Jonathan schreibt morgen seine Info-1 Klausur. Hoffen wir mal, daß alles gut geht.


http://everflux.de/
Copyright © 2007, 2008 everflux. Alle Rechte vorbehalten. All rights reserved.