2010-08-02 69 views
4

我在編譯在Eclipse項目的問題得到解決。進口com.sun.javadoc不能在Eclipse

The import com.sun.javadoc cannot be resolved 

我加入的tools.jar作爲外部罐子,改變默認的編譯器使用的JDK,而不是JRE,做項目 - >清除之後。但是這沒有任何幫助。我在這裏錯過了什麼?

UPD:這是它的樣子(左存在的包,但沒有看到在右邊): alt text http://3593.iz.piccy.info.nyud.net/i5/93/35/353593/lol.gif

+0

注意:如果將JDK作爲Java運行時添加並切換到它,則tools.jar應自動成爲運行時庫的一部分。 – 2010-08-02 09:41:08

回答

1

有一個錯字。 如果你試圖運行javadoc programmatically,你需要使用

com.sun.tools.javadoc.Main

,而不是

com.sun.javadoc.Main 。

+0

我添加了一個截圖。此外,它實際上不是我的代碼,它來自android平臺的源代碼。我也成功地從控制檯構建這些代碼,所以問題必須在Eclipse中的某個地方。 – folone 2010-08-02 09:14:41

+0

Android的啊,我相信它得到的東西做與參與,爲不少人所經歷的路徑是相同的 - https://groups.google.com/group/android-platform/browse_thread/thread/ee575553996a1c8b/f2eb29f955b1f523;你可以嘗試設置ANDROID_JAVA_HOME變量,就像討論過的一樣,並驗證它是否有效。 – 2010-08-02 09:47:34

+0

順便說一句,我背後是一個非常受限制的代理,所以對於沒有做出任何事情表示歉意。 – 2010-08-02 09:51:01

2

這可能是因爲您正在導入的jar有'限制'規則。

這些可以通過禁用它們被禁用。無論是全球性的還是僅僅在必要的項目上。

應該是這樣的: -

  1. 項目
  2. 選擇 '項目屬性'
  3. 選擇頁面的Java反編譯>錯誤/警告「
  4. 啓用項目的具體設置
  5. 右擊
  6. 棄用和受限API->禁止引用(訪問規則)。 --->設置爲'忽略'