2017-05-16 5 views
0

Ich verwende gerade Java-Anwendung.Java-Befehlszeile, keine Antwort

Wenn ich java in der Shell eingibt, erzeugt es keine Ausgabe. Wenn ich java -version eintippe, zeigt es auch seine Version nicht an.

Ich habe drei jdk (jdk1.7.0_79/jdk1.8.0_131/jdk1.8.0_25) auf meinem Linux-Rechner installiert (Red Hat Enterprise Linux Server Version 6.3). Keiner von ihnen kann jetzt arbeiten. Ich kann andere Befehle wie ls, rm ausführen. Es scheint nicht durch das Netzwerk verursacht.

Ich kann nicht herausfinden, wo oder was das Problem ist. Kannst du mir helfen?

+2

Wenn Sie sagen, dass es keine Ausgabe produziert, meinen Sie überhaupt nicht? Das ist überraschend ... Was ist der Rückkehrcode? Und was bringt der Befehl 'which java'? – KevinLH

+1

Wenn es keine Version erzeugt, würde ich erwarten, dass es sagt, dass es nicht weiß, was der Java-Befehl bedeutet. Ist der Java/bin-Ordner, der die Java .exe-Tools enthält, in Ihrem PATH? – duffymo

+1

@KevinLH Ich meine, es zeigt keine Nutzungsinformationen. 'which java' gibt das jdk-Verzeichnis zurück, das ich verwende:' ~/jdk1.8.0_131/bin/java' – mirrorman

Antwort

0

Fügen Sie Java zum Pfad hinzu. Zum Beispiel in der Datei, die Bash ausgeführt wird, wenn es gestartet wird

~/.bashrc 

export JAVA_HOME=/usr/local/jdk1.8.0_92 
export PATH=$JAVA_HOME/bin:$PATH 

natürlich den Pfad zu JDK nach export JAVA_HOME add = hängt davon ab, wo es installiert ist.

+0

Ich habe das getan, aber es funktioniert nicht. – mirrorman

+0

Führe 'echo $ PATH' in der Shell aus und vergewissere dich, dass dein Pfad wirklich den Ordner 'bin' der JDK-Executables enthält. –

+0

Ja, ich 'echo $ PATH' in der Shell, es ist da, ich kann wirklich nicht herausfinden, was los ist. – mirrorman