apt-get install openjdk-7-jdk не устанавливает javac. Зачем?

Существует расширение firefox для сохранения веб-страницы, и все это поддерживает материал в одном файле: Mozilla Archive Format (с Faithful Save). Я не использовал его лично, но это похоже на то, что вы хотите.

24
задан 30 March 2012 в 04:28

3 ответа

Пока установка завершена без ошибок, в вашей системе есть исполняемый файл javac; он по какой-то причине просто не правильно связан с / usr / bin. sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/javac /usr/bin/javac создаст эту ссылку и исправит вашу проблему.

9
ответ дан 25 May 2018 в 13:06
  • 1
    Что делать, если он установлен неправильно. Я не вижу javac в самой директории. – Veer Shrivastav 8 February 2016 в 18:15

Правильный способ Debian / Ubuntu для настройки, на который javac указывает /usr/bin/javac, использовать команду update-alternatives. Вы можете сделать это в интерактивном режиме и выбрать из списка доступных опций:

sudo update-alternatives --config javac

Или вы можете указать, какой вариант вы хотите в командной строке:

sudo update-alternatives --set javac /usr/lib/jvm/java-7-openjdk/bin/javac

того, как он хранит информацию, использование update-alternatives не совсем эквивалентно (но вместо этого считается предпочтительным) вручную сделать /usr/bin/java символическую ссылку на ваш выбор javac. См. [F10] для получения дополнительной информации об этом.

Если update-alternatives не работает, запустите эту команду и повторите попытку:

sudo ln -s /etc/alternatives/javac /usr/bin/javac
23
ответ дан 25 May 2018 в 13:06

Вот что я сделал. Это работало.

Сначала я установил jdk для Java 7 следующим образом:

sudo apt-get install openjdk-7-jdk

Этого может быть достаточно: проверьте и посмотрите, будет ли javac в вашем PATH, выполнив javac -version

Если нет, то следуйте за ответом Николаса, за исключением того, что вместо sudo update-alternatives --config javac используйте это:

sudo update-alternatives --config java

И выбрали Java 7 в приглашении, набрав 2:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
* 2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode

Press enter to keep the current choice[*], or type selection number:
13
ответ дан 25 May 2018 в 13:06

Другие вопросы по тегам:

Похожие вопросы: