JDK installieren Linux: Nach Update link auf Java zerschossen

F.S.WhiTeY

Bekanntes Mitglied
Moin,

nachdem ich mich zu einem Gesamtupdate eines meiner Server durchgerungen habe, bekomme ich komischer weise den link auf Java nicht mehr gesetzt.

Das Problem:
Code:
#java -version
bash: /usr/bin/java: Datei oder Verzeichnis nicht gefunden

Der stand der Dinge:

JDK-Version: jdk-7u7-linux-x64

Code:
#uname -a

Linux 2.6.18-028stab091.2 #1 SMP Fri Jun 3 00:02:40 MSD 2011 i686 GNU/Linux

Code:
#lsb_release -a

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 6.0.5 (squeeze)
Release:        6.0.5
Codename:       squeeze

Code:
#update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.7.0_07/bin/java 1066
# update-alternatives --config java

Es gibt 2 Auswahlmöglichkeiten für die Alternative java (welche /usr/bin/java bereitstellen).

  Auswahl      Pfad                                  Priorität Status
------------------------------------------------------------
* 0            /usr/local/java/jdk1.7.0_07/bin/java   1066      Auto-Modus
  1            /usr/lib/jvm/java-6-sun/jre/bin/java   63        manueller Modus
  2            /usr/local/java/jdk1.7.0_07/bin/java   1066      manueller Modus

Code:
/usr/local/java/jdk1.7.0_07/bin# ls

appletviewer  
apt           
ControlPanel 
extcheck     
idlj          
jar          
jarsigner    
[B]java[/B]    
....
....

Code:
/usr/local/java/jdk1.7.0_07/bin# javac

Usage: javac <options> <source files>
where possible options include:
.....

Code:
/usr/local/java/jdk1.7.0_07/bin# java -version

bash: /usr/bin/java: Datei oder Verzeichnis nicht gefunden
 
Nachtrag:

Code:
#cat /etc/profile

....

export JAVA_HOME="/usr/local/java/jdk1.7.0_07"
export PATH=$PATH:$JAVA_HOME/bin
 
Was ist mit
Code:
echo $JAVA_HOME
echo $PATH
und zwar sowohl als root als auch als "normaler" Nutzer (sofern du einen solchen eingerichtet hast)? Bist du dir sicher, dass [c]/etc/profile[/c] ausgewertet wird (evtl. echos einbauen)? Gibt es vielleicht irgendwelche "Reste" anderer Java-Installationen (etwa aus den Paketquellen), die irgendwie stören könnten? Wird irgendwie "ungeeignet" zwischen JRE und JDK unterschieden?

Ark
 
Moin,

als normaler nutzer:

Code:
$ echo $JAVA_HOME
/usr/local/java/jdk1.7.0_07
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/java/jdk1.7.0_07/bin

root:
Code:
# echo $JAVA_HOME
/usr/local/java/jdk1.7.0_07
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Sicher das etc/profile ausgewertet wird bin ich mir nicht. Was meinst du mit echos einbauen? Echos in ect/profile so SOUT like?

Reste älterer java versionen sind sicherlich noch vorhanden, auch im paketmangement. Ich werde die gleich mal runter schmeißen.

Wird irgendwie "ungeeignet" zwischen JRE und JDK unterschieden?

Die Frage kann ich nicht beantworten, wie finde ich das raus?

Danke schon mal

LG
 
Moment da fällt mir doch unter root folgendes auf:

Code:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Wie kommt es denn das da nur /bin am ende steht obwohl der Pfad beim normalen Nutzer richtig ausgewertet wird 😵

Dafür gibt
Code:
java -version
unter dem Normalen nutzer
Code:
-sh: java: not found
zurück.

Komische Sache das....

BTW: andere versionen sind deinstalliert.
 

Zurück
Oben