我按照 web8 上发布的指南在 Ubuntu 12.04 上安装 JDK7。指南中发布的命令是:
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/
每次都需要更改目录的权限吗?
我知道这对很多人来说可能听起来很愚蠢,但我真的想知道我到底错在哪里。
答案1
此 java 脚本上的执行标志可能不正确。
请尝试执行sudo chmod +x /usr/bin/java
并查看权限是否恢复。
如果这解决了问题,请对 /usr/bin/javac 执行相同操作。
答案2
按照同一个网站,它现在维护一个稳定的 Oracle JDK7 的 PPA,您可以使用以下方式安装它。
首先,请遵循相同的来源,它建议如何删除手动安装的 JDK 并恢复更改。
然后,按如下方式添加 JDK7 的 PPA,
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get-update
sudo apt-get install oracle-jdk7-installer
然后,这将从 Oracle 中提取最新版本的 JDK7,并让您了解最新的 JDK。
您可以从 WebUpd8.org 找到官方指南这里。
顺便说一下,WebUpd8.org 是一个很好的来源,你可以查看它维护的其他 PPA这里。