2014-03-27 77 views
3

我正在使用IntelliJ並使用Java開發代碼。未顯示Java源代碼(IntelliJ?)

當我使用「轉至聲明」 [按Ctrl + B]到Java內置的功能(如ArrayList中),它需要我的那類(如ArrayList.class),看起來有點像這樣:

// IntelliJ API Decompiler stub source generated from a class file 
// Implementation of methods is not available 

package java.util; 

public class ArrayList <E> extends java.util.AbstractList<E> 
implements java.util.List<E>, java.util.RandomAccess, 
java.lang.Cloneable, java.io.Serializable { 

private static final long serialVersionUID = 8683452581122892189L; 
private static final int DEFAULT_CAPACITY = 10; 
private static final java.lang.Object[] EMPTY_ELEMENTDATA; 
private transient java.lang.Object[] elementData; 
private int size; 
private static final int MAX_ARRAY_SIZE = 2147483639; 

public ArrayList(int i) { /* compiled code */ } 

public ArrayList() { /* compiled code */ } 

public ArrayList(java.util.Collection<? extends E> es) { /* compiled code */ } 

但是我在其他計算機上看到它,它實際上顯示了Java源代碼,而不僅僅是一個說「編譯代碼」的註釋。

如何在我的計算機上獲得此信息。我錯誤地設置了Java嗎?

回答

4

你應該能夠配置在您的項目結構(CTRL + ALT + 轉變 + 小號)設置在這裏:

enter image description here

是您的JDK指向一個無效的Sourcepath?

+0

我似乎沒有那個src.zip文件夾?我如何得到它。我安裝錯了嗎?還是需要安裝額外的東西?目前我的源路徑中沒有任何內容 –

+1

@YahyaUddin您使用的是JDK? OpenJDK的?另一個?你是如何安裝它的? – fge

+0

我在Oracle官方網站上使用JDK:jdk1.7.0_40。這不是OpenJDK。 –