NEW是内部专有API

时间:2013-08-08 12:15:54

标签: java compiler-warnings

在我们项目的构建过程中,我们得到一个相当无法解释的警告:

    [javac] (...)\SessionKeeper.java:39: warning: NEW is internal proprietary API and may be removed in a future release
    [javac]     private static final int timeOfInactivity = 1000 * 60 * 9; // allowed time of inactivity
    [javac]                                ^

其他信息:

  • 2012年5月22日编译的Apache Ant(TM)版本1.8.4
  • Java(TM)SE运行时环境(版本1.7.0_25-b16)

任何人都可以解释为什么编译器会发出此警告,以及我应该更改哪些以避免它?

[编辑]添加了附近的代码

private static final String CLASS_NAME = SessionKeeper.class.getName();

    private static final int logoutDelaySeconds = 1000 * 60; // logout after 1 min. from the point when dialog was shown to the user
    private static final int timeOfInactivity = 1000 * 60 * 9; // allowed time of inactivity

    private boolean isSchedulerStarted = false; // indicates if SessionKeeper was started or not

    private static SessionKeeper instance;

[edit]由于不少人请求我在这里附加的源(24小时后到期): http://pastebin.com/t2M5mgd0

[edit]到目前为止已尝试过的内容:

  • 内联常量 - >错误转到上面一行
  • 重构SessionKeeper以不扩展任何类 - >同样的错误
  • 删除CLASS_NAME并记录语句

1 个答案:

答案 0 :(得分:3)

解决方案发现我删除了文件中的所有导入,并用存根替换了所有内容。

这使得java报告了另一个文件中的错误。

另一个文件导入错误且未使用(导入com.sun.org.apache.bcel.internal.generic.NEW)。

因此,我建议任何人都会收到此错误,以便在整个工作区中搜索新内容