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
In "Switch IDE-Boot-JDK ..." IDE Aktion:
Im Menüpunkt "Über":
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?
Vielleicht geben Sie an, welches Betriebssystem Sie verwenden. –
@M.Deinum Debian SID, fügte es zu der Frage hinzu. – gvlasov