被这个错误搞的头疼(符号连接的层数过多)

2014-07-31 14:49:08 +08:00
 YORYOR
错误: 无法访问文件 /usr/lib/jvm/java-6-openjdk-amd64/bin/java: 符号连接的层数过多
也不知道为什么。不影响我自己配的java版本使用
求解怎么肖掉这个错误
6969 次点击
所在节点    程序员
7 条回复
nybux
2014-07-31 15:15:12 +08:00
ls -l /usr/lib/jvm/java-6-openjdk-amd64/bin/java
YORYOR
2014-07-31 15:33:49 +08:00
@nybux
lrwxrwxrwx 1 root root 22 4月 4 12:09 /usr/lib/jvm/java-6-openjdk-amd64/bin/java -> /etc/alternatives/java
怎么办。。求教
dorentus
2014-07-31 15:37:16 +08:00
sudo update-alternatives --config java
然后选个看起来正常的。
YORYOR
2014-07-31 15:42:51 +08:00
@dorentus
Lenovo:~$ sudo update-alternatives --config java
[sudo] password for luoyang:
update-alternatives: 警告: 候选项 /home/luoyang/java/jdk1.6.0_45/bin/java(链接组 java 的一部分)不存在。从候选项列表中移除。
update-alternatives: 错误: 无法访问文件 /usr/lib/jvm/java-6-openjdk-amd64/bin/java: 符号连接的层数过多
Lenovo:~$
dorentus
2014-07-31 16:18:34 +08:00
你的 Java 是用 apt 装过之后,又手动改了什么吗?

我查了下,/usr/lib/jvm/java-6-openjdk-amd64/bin/java 应该是 openjdk-6-jre-headless 这个包里面提供的,而且应该是一个可执行文件,不应该是软链接。

试试 sudo apt-get install --reinstall openjdk-6-jre-headless 重新装一下这个包看看。
nybux
2014-07-31 16:21:28 +08:00
ls -l /etc/alternatives/java
YORYOR
2014-07-31 16:54:28 +08:00
@nybux 貌似是之前的openjdk损坏了。。感谢 重新装了之后 好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/125440

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX