2012-03-29 6 views
1

Ich habe Linux CentOS Release 5.5 und ich versuche, Sun-Java-jdk zu installieren.

Ich habe bemerkt, dass, wenn ich den folgenden Befehl ausführen, ich habe:

java -version 
java version "1.6.0_21" 
Java(TM) SE Runtime Environment (build 1.6.0_21-b06) 
Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode) 

Wenn ich tun:

echo $JAVA_HOME 
/usr/java/default 

Wenn ich versuche, ein Skript ausführen, ich den Fehler haben: Fehler: JAVA_HOME ist nicht festgelegt.

Wie kann ich den richtigen Wert in der $ JAVA_HOME in. Bashrc Datei finden und einstellen?

Vielen Dank im Voraus

+0

Wie und von wo laufen Sie dieses Skript? – Kevin

+0

Sind Sie sicher, dass diese Variable von der Shell exportiert wurde? Wenn es nicht ist, dann wird es angezeigt, wenn Sie versuchen, es zu "echo", aber Programme sehen es immer noch nicht. Um zu überprüfen, run 'env | grep JAVA_HOME' – Patrick

+0

Ich führe das Skript als Super-Benutzer (sudo), führte ich den folgenden Befehl, env | grep JAVA_HOME JAVA_HOME =/usr/java/jdk1.6.0_21 – programmer

Antwort

3

Stellen Sie sicher, dass Ihre JAVA_HOME-Variable in die Umgebung der anschließend ausgeführten Befehle exportiert wird.

In Ihrer .bashrc setzen:

export JAVA_HOME=/usr/java/default 
+0

Schließlich habe ich die Zeile --export JAVA_HOME =/usr/java/default-- in der Datei conf/hadoop-env.sh hinzugefügt und es hat funktioniert. Es funktioniert jetzt – programmer

1

$ JAVA_HOME Wert finden, tun

ls -l `which java` 

und verwenden Sie das übergeordnete Verzeichnis von/bin/java Welche Skript zeigt die "ist JAVA_HOME nicht gesetzt"? Wenn es ein Startskript von Tomcat oder so ist, setzen Sie besser die $ JAVA_HOME in diesem Skript.

+2

Sie können' type - p java 'was eine bash builtin ist:' JAVA_HOME = $ (dirname "$ (dirname" $ ​​(type -p java) ")") –

+0

Es ist ein Skript .sh für Hadoop, ich muss den namenode aber starten Ich kann nicht – programmer

+0

Auch führte ich den Befehl ls -l 'which java' und die Ausgabe ist:/usr/bin/java -> /usr/java/jre1.6.0_21/bin/java – programmer