Я устанавливал JDK7 на Ubuntu 12.04, следуя руководству, опубликованному на web8. Команды, размещенные в руководстве, были:
sudo mkdir -p /usr/lib/jvm/ #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java
sudo update-java
До этого все было хорошо. Так что, надеюсь, jdk был установлен правильно, но затем, когда я попытался проверить версию java
с помощью команды:
java -version
... он дал мне эту ошибку:
bash: /usr/bin/java: Permission denied
Да, я знаю, что это проблема, связанная с разрешениями. И это можно решить с помощью команды sudo
, но кто-то может сказать точную команду? Я также проверил разрешения, используя команду ls -l
, и вывел:
-rw------- 1 ankit ankit 5650 Jun 27 2011 java
-rw------- 1 ankit ankit 5805 Jun 27 2011 javac
Ни у одного учебника и видео, которые я видел, не было этой проблемы, почему это только у меня? мне нужно изменить разрешение на каталог /usr/
evrytime?
Я знаю, что многим здесь может показаться глупым, но я действительно хочу точно знать, где я иду не так.
Вероятно, флаг выполнения не верен на этом сценарии Java.
Попытка, выполняющаяся sudo chmod +x /usr/bin/java
и, видит, вернулось ли разрешение.
, Если это решило проблему, сделайте то же для/usr/bin/javac.
После того же веб-сайта это теперь поддерживает PPA для стабильного Oracle JDK7, который можно установить использование после путей.
Прежде всего, следуйте за тем же источником, который предлагает, как удалить вручную установленный JDK и вернуться назад изменения.
Затем добавьте PPA для JDK7 следующим образом,
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get-update
sudo apt-get install oracle-jdk7-installer
, Чем, это вытянет последнюю версию JDK7 от Oracle и также будет держать Вас в курсе JDK.
можно узнать официальное руководство из WebUpd8.org здесь .
WebUpd8.org является большим источником между прочим, можно проверить другой PPAs, который он поддерживает здесь .