2012-07-31 50 views
17

我有一臺debian機器。我正在使用eclipse。通常在日食中,要查看對象的代碼來源等,只需在對象上單擊F3即可。但由於某種原因,當它是核心Java類時,我得到我如何在Eclipse上查看JRE的源代碼(debian)

"Source not found" and an option to attach the source. 

究竟是在Debian上的JRE源碼?當我做aptitude search "?provides(java-runtime)"時,結果包含多個答案,其中的子字符串jre也沒有路徑。

有人可以告訴我究竟在哪裏獲得源,所以我可以附上它。另外,我希望將其提供給所有項目,而不僅僅是每個項目。

回答

25

JRE純粹是運行Java程序所需的運行時環境。對於Java程序的開發,您需要使用JDK(Java開發工具包)。

JDK本身被分成幾個包,包括JRE,文檔,演示和源文件。

假設您使用的是Open JDK 6,sudo apt install openjdk-6-source會安裝並鏈接您正在查找的源代碼。

+3

如果你有'的OpenJDK-6 -source','src.zip'文件位於'/ usr/lib/jvm/java-6-openjdk-common/src.zip'中。對於'openjdk-7-source',它位於'/ usr/lib/jvm/java-7-openjdk-common/src.zip'中。你可以用'dpkg -L '找出包的內容。 – msandiford 2012-08-01 00:15:22

+0

我的jvm dir不包含'java-6-openjdk-common'。它有'java-6-openjdk','java-1.6.0-openjdk'。我使用'java-6-openjdk',到目前爲止它已經工作。謝謝 !!! – user1467855 2012-08-01 19:42:02

+4

也適用於版本7:'sudo apt-get install openjdk-7 -source' – Kuchi 2013-11-14 17:08:52

5

sudo apt-get intall java-6-openjdk在Ubuntu 11.04 LTS上成功了。此外,如果您使用的是Eclipse IDE,則通過Window/Preferences/InstalledJREs/java-6-openjdk-amd64/Edit(找到rt.jar),然後添加外部文件src.zip,如屏幕截圖中所示。 enter image description here

6

這在Ubuntu 14.10工作對我來說,Eclipse的開普勒使用的OpenJDK-8

窗口>首選項>的Java>已安裝的JRE>點擊你的java-8的OpenJDK>編輯

對於在/ usr/LIB/JVM/JAVA -8-的openjdk-AMD64/JRE/LIB/rt.jar中:

組源附接到:

/usr/lib/jvm/java-8-openjdk-amd64/src.zip 

組的Javadoc位置:

file:/usr/share/doc/openjdk-8-doc/api/ 

注:如果您還沒有在OpenJDK-8 Java文檔,安裝:

sudo apt-get install openjdk-8-doc 

以及源:

sudo apt-get install openjdk-8-source