Я использовал Java 6 в Ubuntu 11.10, но теперь я хочу обновить его до версии 7. Я установил версию 7 через PPA, как описано здесь . Если я бегу
sudo update-alternatives --config java
Я получаю следующий вывод:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-oracle/jre/bin/java 64 auto mode
1 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
* 2 /usr/lib/jvm/java-7-oracle/jre/bin/java 64 manual mode
Точно так же, если я бегу:
sudo update-alternatives --config javac
Я получаю вывод:
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-oracle/bin/javac 64 auto mode
1 /usr/lib/jvm/java-6-sun/bin/javac 63 manual mode
* 2 /usr/lib/jvm/java-7-oracle/bin/javac 64 manual mode
Похоже, версия 7 уже используется по умолчанию. Но если я бегу либо
java -version
или
javac -version
Вывод указывает, что версия 6 по-прежнему по умолчанию. Как я могу установить по умолчанию для версии 7?
11.10
java
update-alternatives
Донал
источник
источник
update-alternatives
, которое я уже пробовалsudo apt-get install oracle-java7-set-default
и перезагрузился ?Ответы:
Согласно этому ответу: Как установить версию Java по умолчанию?
Попробуйте
update-alternatives --install
сначала указать явный путь , а затем выполните командуupdate-alternatives
:источник
Тебе
javac
тоже нужно установить .источник
У меня такая же проблема. У меня был установлен Sun JDK6. После
перезагрузка была необходима для меня. Чем это сработало.
Изменить: я понял, что было недостаточно, чтобы сделать шаги выше.
Мне также пришлось редактировать переменную среды:
И добавить (для другой версии Java потребуется другая строка):
источник
введите число, которое идентифицирует желаемый путь, и нажмите ввод. в этом случае вставить 1.
наконец, попробуйте проверить версию
java -version
источник
update-alternatives
указывающий, что я уже использую версию 7, ноjava -version
показывает, что я все еще использую версию 6.Я предполагаю, что ваш двоичный файл Java указывает куда-то еще
/etc/alternatives/java
.Проверьте вывод:
type java
Это говорит
/usr/bin/java
? Если так, то проверьте, правильно ли это указывает на альтернативы:ls -l /usr/bin/java
должен показать это, указывая на/etc/alternatives/java
.И наконец подтвердить , что
/etc/alternatives/java
само по себе указывает на Java-7:ls -l /etc/alternatives/java
.Команда update-alternatives корректирует только последнюю и предполагает, что точки по умолчанию, с
/usr/bin/java
которыми, в свою очередь, правильно связаны/etc/alternatives/java
.источник
Я перепробовал почти все методы, перечисленные выше, но все же обнаружил, что
java -version
печатал неправильную версию, хотяls -al /etc/alternatives/java
уже указывал на правильную.Итак, я запустил:
which java
и обнаружил, что результат показывает, что я использовал java from/usr/local/jdk_xxx/bin/java
, затем я удалил эту папку и перезапустил терминал. Теперь Java работает хорошо.Надеюсь, это поможет другим.
источник