JAVA 6 Installation unter ETCH

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
norman
Beiträge: 4
Registriert: 07.08.2006 19:14:46

JAVA 6 Installation unter ETCH

Beitrag von norman » 12.06.2007 13:21:03

Hallo,

ich habe folgende Frage und Problem.
Ich habe java 6 jdk auf ein neues ETCH installiert über die backdoors
deb http://www.backports.org/debian etch-backports main contrib non-free
Ist auch alles kein Problem wenn ich in der Konsole java -version eingebe wird richtig geantwortet.

Ich habe jetzt Eclipse installiert un rufe diese zu Beispiel unter Gnome mit der ALT F2 Taste auf dann bekomme ich die Fehlermeldung das kein Java zur Ausführung vorhanden ist.

Ich habe jetz einge zeit daruf verwandt um zu rechieren und zu verstehen was wo eventuell eingetragen werden muss.
ich habe sehr unterschiedlich und wiedersprüchliche Aussagen gefunden wo und wie
JAVA_HOME und der PATH wie engetragen werden soll --> /etc/profile.
Ich habe trotz suchen keine Stelle gefunden die das erleutert.

Ich würde es auch gerne verstehen.

Also wie funktioniert unter Debian Etch das Java Programme aus der Konsole und unter einer Grafischen Oberfläche aufgerufen werden können.
Wo ist was (soll) eingtragen.
Gibt es dazu eine "ofizelle" Dokumentation wo man das Nachlesen kann

Danke für alle fundierten Antworten im voraus
norman

Denny1987
Beiträge: 113
Registriert: 08.03.2007 21:32:14
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bad Münder am Deister
Kontaktdaten:

Beitrag von Denny1987 » 12.06.2007 21:00:45

Guten Abend

In der /etc/eclipse/java_home musst du auch noch eintragen das Etch eclipse mit java Version 6 öffnen soll. Um dieses zu erreichen öffnest du diese Datei mit einen Texteditor z.B vim oder gedit.

Denn fügst du diesen eintrag an die erste Stelle

/usr/lib/jvm/java-6-sun

Hoffe das dir das jetzt ein wenig weiter geholfen hat.

Benutzeravatar
Drizzt Do'Urden
Beiträge: 185
Registriert: 17.05.2006 14:45:56

Das Problem ist auch in Lenny (testing) präsent

Beitrag von Drizzt Do'Urden » 25.10.2007 17:45:14

Hi,
das hier beschriebene Problem ist auch in Lenny (testing) präsent, was dort aber etw. "schlimmer" ist, weil dort Java 6 von Sun im Repository ist. Da gibt es auch schon einen (bzw. zwei) Bugreports dazu. Im Report #346364 ist auch ein Patch von mir vorhanden, der zwar nicht unbedingt schön ist, aber versucht, das Problem an der Wurzel anzugehen (Verbesserungsvorschläge sind erwünscht!).

Und weil das einen Klick spart, poste ich den Patch mal hier:

Code: Alles auswählen

--- orig/usr/bin/eclipse        2007-02-22 11:39:49.000000000 +0100
+++ updated/usr/bin/eclipse     2007-10-24 20:44:41.000000000 +0200
@@ -97,7 +97,27 @@
 # If the user has not set JAVA_HOME, cycle through our list of compatible VM's
 # and pick the first one that exists.
 if [ -z "${JAVA_HOME}" -a ! -n "${JAVACMD}" ]; then
-    echo "searching for compatible vm..."
+    echo "trying to use vm given under /etc/alternatives..."
+    if [ -x "/etc/alternatives/java" ]; then
+       export JAVA_HOME=`ls -lh /etc/alternatives/java | cut -f10 -d" " | sed -e s/"\/jre\/bin\/java"//g`
+       echo "ok"
+    else
+       echo "not found"
+    fi
+fi
+
+if [ -z "${JAVA_HOME}" -a ! -n "${JAVACMD}" ]; then # if not set...
+    echo -n "trying to use vm given in /usr/lib/jvm/.*.jinfo..."
+    if [ -r `ls /usr/lib/jvm/.*.jinfo` -a -x `cat /usr/lib/jvm/.*.jinfo | grep "jre java " | cut -f3 -d" "` ]; then
+       export JAVA_HOME=`cat /usr/lib/jvm/.*.jinfo | grep "jre java " | cut -f3 -d" " | sed -e s/"\/jre\/bin\/java"//g`
+       echo "ok"
+    else
+       echo "not found"
+    fi
+fi
+
+if [ -z "${JAVA_HOME}" -a ! -n "${JAVACMD}" ]; then # if still not set...
+    echo -n "searching for compatible vm in /etc/eclipse/java_home (this shouldn't happen)..."
     javahomelist=`cat /etc/eclipse/java_home  | grep -v '^#' | grep -v '^$' | while read line ; do echo -n $line ; echo -n ":" ; done`
     OFS="$IFS"
     IFS=":
Grüße,
Drizzt

Antworten