NEW是内部专有API

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

    [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]                                ^

附加信息:

  • Apache Ant(TM)1.8.4版于2012年5月22日编译
  • Java(TM)SE运行时环境(build 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;

    由于相当多的人要求我在这里附上它(24小时到期):http://pastebin.com/t2M5mgd0

    到目前为止已经尝试过的东西:

  • 将常量 - >错误内联到上面的行
  • 反应SessionKeeper不扩展任何类 - >相同的错误
  • 删除CLASS_NAME和日志记录

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

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

    另一个文件有一个不好用的导入(import com.sun.org.apache.bcel.internal.generic.NEW)。

    所以我会建议任何人得到这个错误来搜索你的整个工作空间

    链接地址: http://www.djcxy.com/p/15105.html

    上一篇: NEW is internal proprietary API

    下一篇: Haskell : Illegal type synonym family application in instance