NotImplementedException是内部专有API

bla*_*pit 9 java ant

当我尝试使用ant构建项目时,我收到了以下警告.我的build.xml是从eclipse自动生成的:

warning: NotImplementedException is internal proprietary API and may be removed in a future release
Run Code Online (Sandbox Code Playgroud)

在Eclipse中,该行没有错误,如果我删除该行(是休眠的注释),则错误将在另一行中发生.似乎错误出现在我的java文件的第一行.

我试图用新版本和javax持久性替换hibernate和注释.但没有任何帮助.

我希望其他人有同样的失败,知道我需要做什么.

编辑:

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

第二行生成警告.但如果我删除该行,下一个将生成相同的警告.如果我删除所有注释,最后一行会生成警告.

Mar*_*rco 17

你在sun.reflect.generics.reflectiveObjects.NotImplementedException某处导入吗?Sun类不是官方Java API的一部分,可能随时更改/删除,恕不另行通知.除此之外,如果有人在不同于Oracle的JVM上运行您的应用程序,它们可能会丢失.例如,IBM JVM无法访问sun类,因此您的程序将在运行时失败.

  • 在此基础上,一个很好的选择是`java.lang.UnsupportedOperationException` (35认同)