简体   繁体   English

ubuntu openjdk-7 链接“src.zip”已损坏

[英]ubuntu openjdk-7 the link "src.zip” is broken

在此处输入图片说明

I have installed OpenJDK 7 and it runs well on my Ubuntu 14.04 machine.我已经安装了 OpenJDK 7,它在我的 Ubuntu 14.04 机器上运行良好。 I want to add Java sources to my Eclipse.我想将 Java 源代码添加到我的 Eclipse 中。 When I go to /usr/lib/jvm/java-7-openjdk-amd64 there is a symlink called src.zip but it's broken.当我转到/usr/lib/jvm/java-7-openjdk-amd64有一个名为src.zip的符号链接,但它已损坏。 How do I fix this?我该如何解决? Do I have to manually download sources and add them?我是否必须手动下载源并添加它们?

You should do:你应该做:

sudo apt-get install openjdk-7-source

then the source code will be downloaded under: "/usr/lib/jvm/openjdk-7".然后源代码将下载到:“/usr/lib/jvm/openjdk-7”。 The symlink:符号链接:

src.zip -> ../openjdk-7/src.zip

should work now.现在应该工作。

The answer from Alex is correct, as in how it should be.亚历克斯的答案是正确的,应该是这样。 However, for OpenJDK 11 on Ubuntu 18.10 it appears that src.zip has been moved to lib/src.zip so the symlink cannot be resolved.但是,对于 Ubuntu 18.10 上的 OpenJDK 11,src.zip 似乎已移至 lib/src.zip,因此无法解析符号链接。

In addition to the除了

sudo apt install openjdk-11-source

command, run命令,运行

echo "(cd /usr/lib/jvm/openjdk-11/; ln -s lib/src.zip)" | sudo bash

to create an additional symbolic link.创建一个额外的符号链接。

I downloaded sources from http://jdk7src.sourceforge.net/ and added them to eclilpse.我从http://jdk7src.sourceforge.net/下载了源代码并将它们添加到 eclipse。 It works fine now.它现在工作正常。

installing openjdk8 again worked for me in ubuntu 16.04在 ubuntu 16.04 中再次安装 openjdk8 对我有用

step1: sudo apt install openjdk-8-source第一步:sudo apt install openjdk-8-source

step2 : attach the source.zip under(Window->preferences-java->Installed JREs->edit java-8-open-Jdk->expand rt.jar->click on Source attachment and attach the src.zip under /usr/lib/jvm/java-8-openjdk-amd64). step2:在(Window->preferences-java->Installed JREs->edit java-8-open-Jdk->expand rt.jar->点击Source附件下附上source.zip并将src.zip附在/usr下/lib/jvm/java-8-openjdk-amd64)。

This old bug report says to do the following:这个旧的错误报告说要执行以下操作:

Please, make a symlink on '/usr/lib/jvm/java-7-openjdk-amd64' to '../java-7-openjdk-common/src.zip'.请在“/usr/lib/jvm/java-7-openjdk-amd64”上建立一个符号链接到“../java-7-openjdk-common/src.zip”。

What does ls -al show for the symlink? ls -al 为符号链接显示什么? What file and location is the link pointing to?链接指向什么文件和位置?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM