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
JAVA 6 Installation unter ETCH
-
- Beiträge: 113
- Registriert: 08.03.2007 21:32:14
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Bad Münder am Deister
-
Kontaktdaten:
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.
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.
- Drizzt Do'Urden
- Beiträge: 185
- Registriert: 17.05.2006 14:45:56
Das Problem ist auch in Lenny (testing) präsent
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:
Grüße,
Drizzt
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=":
Drizzt