7

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

    [javac] (...)\SessionKeeper.java:39:警告:NEW 是内部专有 API,可能会在未来的版本中删除
    [javac] 私有静态最终 int timeOfInactivity = 1000 * 60 * 9; // 允许的不活动时间
    [javac] ^

附加信息:

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

谁能解释为什么编译器会发出这个警告,以及我应该改变什么来避免它?

[编辑] 添加附近的代码

私有静态最终字符串 CLASS_NAME = SessionKeeper.class.getName();

    私有静态最终 int logoutDelaySeconds = 1000 * 60; // 1分钟后注销。从向用户显示对话框的那一刻起
    私有静态最终 int timeOfInactivity = 1000 * 60 * 9; // 允许的不活动时间

    私有布尔 isSchedulerStarted = false; // 指示 SessionKeeper 是否已启动

    私有静态 SessionKeeper 实例;

[编辑] 由于很多人要求我在此处附加它的来源(24 小时后到期): http: //pastebin.com/t2M5mgd0

[编辑] 到目前为止已经尝试过的内容:

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

1 回答 1

3

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

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

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

因此,我建议任何遇到此错误的人在您的整个工作区中搜索 NEW

于 2013-08-09T07:55:45.233 回答