2013-05-04 17 views
7

當我嘗試使用ant構建項目時,出現以下警告。我的build.xml IST一個自動生成從蝕:NotImplementedException是內部專有的API

warning: NotImplementedException is internal proprietary API and may be removed in a future release 

在Eclipse沒有錯誤的線和,如果我刪除行(對於休眠註釋)將發生在另一行中的錯誤。它似乎是錯誤出現在我的Java文件的第一行。

我試圖用新版本以及javax持久性替換hibernate和註釋。但沒有任何幫助。

我希望別人有同樣的失敗,並知道我需要做什麼。

編輯:

@Entity 
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS) 
@Table(name="myclass") 
public class MYCLASS implements Cloneable { 

第二行生成警告。但是,如果我刪除該行,下一個將生成相同的警告。如果我刪除所有註釋,最後一行會生成警告。

+0

你能告訴我們哪個任務和哪個代碼產生了這個警告嗎? – 2013-05-04 12:19:48

+0

我編輯了我的文章 – bladepit 2013-05-04 12:22:56

+0

你能張貼顯示警告的螞蟻段嗎? – 2013-05-04 12:22:59

回答

10

你是在進口sun.reflect.generics.reflectiveObjects.NotImplementedException的地方嗎? Sun類別不是官方Java API的一部分,可能會隨時更改/刪除,恕不另行通知。除此之外,如果有人在與Oracle不同的JVM上運行應用程序,他們可能會丟失。例如,IBM JVM無法訪問sun類,因此程序在運行時會失敗。

+24

要建立在此上,一個好的替代方案是'java.lang.UnsupportedOperationException' – Andrew 2013-05-04 12:29:06

+0

謝謝。這是解決方案!在一個文件中有一個導入sun.reflect.generics.reflectiveObjects.NotImplementedException,我不需要... – bladepit 2013-05-04 12:39:05