Я получаю другую версию Java, когда я выполняю Java - версию и javac - версия. для версии Java я добираюсь
java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.12.04.1)
OpenJDK Server VM (build 24.65-b04, mixed mode
javac -version
javac 1.6.0_33`
Мой путь переменной среды в ~/.profile: export PATH=${PATH}:/usr/lib/jvm/java-7-openjdk-i386/
Править
который Java: /usr/bin/java
какой javac /usr/bin/javac
От Вашего редактирования похоже, что у Вас есть два экземпляра эти openJDK
установленный. Если Вы хотите, чтобы они соответствовали, у Вас есть две опции:
Удаление то Вы не хотите. Например, если Вы хотите открытый-jdk7, но не открытый-jdk6 делают sudo apt-get remove --purge openjdk-6-*
Обновление альтернативы для Java с помощью sudo update-alternatives --config java
и выбирают тот, который Вы хотите. Если у Вас должны быть оба JDKs доступный, это - Ваш наилучший вариант, как можно тогда просто сделать тот каждый раз, когда необходимо переключиться
На Fedora я смог зафиксировать ту ошибку с этой командой:
sudo update-alternatives --config java
There are 3 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.91-1.b14.el7_2.x86_64/jre/bin/java
2 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.101-2.6.6.1.el7_2.x86_64/jre/bin/java
3 /usr/java/jdk1.8.0_91/jre/bin/java
Затем удаление старой версии Java:
sudo yum remove java-1.7*
Затем я получаю ту же версию Java для каждого: