2016-07-22 4 views
1

Ich bin auf Debian Sid.

In allen Orten vorstellen kann ich das JDK auf Oracle JDK8 festgelegt haben:

[email protected]:~$ cat .bash_profile | grep JAVA_HOME 
[email protected]:~$ cat .bashrc | grep JAVA_HOME 
export JAVA_HOME='/usr/lib/jvm/jdk-8-oracle-x64' 
[email protected]:~$ sudo update-alternatives --config java 
There are 3 choices for the alternative java (providing /usr/bin/java). 

    Selection Path           Priority Status 
------------------------------------------------------------ 
    0   /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069  auto mode 
    1   /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069  manual mode 
    2   /usr/lib/jvm/jdk-7-oracle-x64/jre/bin/java  317  manual mode 
* 3   /usr/lib/jvm/jdk-8-oracle-x64/jre/bin/java  318  manual mode 

Press <enter> to keep the current choice[*], or type selection number: 3 

Project SDK set to java 1.8.0_51 (Oracle)

In "Switch IDE-Boot-JDK ..." IDE Aktion:

Boot SDK set to java 1.8.0_51 (Oracle)

Im Menüpunkt "Über":

enter image description here

Wenn ich xterm mit echo $JAVA_HOME laufen, gibt es in der Tat /usr/lib/jvm/jdk-8-oracle-x64, alle hier in Ordnung ist.


Howerver, wenn ich laufen echo $JAVA_HOME in der eingebauten Terminal in IntelliJ IDEA, kann ich sehen, dass $JAVA_HOME auf einen falschen Wert eingestellt ist:

[email protected]:~$ echo $JAVA_HOME 
/usr/lib/jvm/java-1.7.0-openjdk-amd64 
[email protected]:~$ 

Wenn ich Java-Tests laufen oder laufen Maven via IDE-Plugin, dann $JAVA_HOME ist auch auf den gleichen falschen Wert (das kann von Maven oder der Test-Runner einen Test mit etwas wie Runtime.getRuntime().exec("printenv | grep JAVA_HOME"); durchgeführt demonstriert).

Dies passiert, egal, was ich in der IDE öffnen.

An welcher Stelle kann $JAVA_HOME versehentlich auf den falschen Wert /usr/lib/jvm/java-1.7.0-openjdk-amd64 eingestellt werden?

+0

Vielleicht geben Sie an, welches Betriebssystem Sie verwenden. –

+0

@M.Deinum Debian SID, fügte es zu der Frage hinzu. – gvlasov

Antwort

0

Es gefunden.

Hat ein

find/-type f -size -409600c -print0 | xargs -I{} -0 grep -sl "java-1.7.0-openjdk" {} 

Die Schuldigen Datei war /etc/profile.d/bigtop.sh. Ich habe keine Ahnung, warum IDEA (heh) dieses Skript anscheinend ausgeführt hat. Es hatte folgenden Inhalt:

export MAVEN_HOME=/usr/local/maven 
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64 
export ANT_HOME=/usr/local/ant 
export GRADLE_HOME=/usr/local/gradle 
export PATH=$MAVEN_HOME/bin:$ANT_HOME/bin:$FORREST_HOME/bin:$GRADLE_HOME/bin:$PATH 

export GRADLE_OPTS="-Dorg.gradle.daemon=true" 

I JAVA_HOME dort geändert, und es behoben mein Problem.

Verwandte Themen