当前位置: 首页 > 知识库问答 >
问题:

新的是内部专有API

简景焕
2023-03-14

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

    [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

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

  • 内联常数-

共有1个答案

焦宁
2023-03-14

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

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

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

因此,我将建议任何获得此错误的人搜索整个工作区的新

 类似资料:
  • 当我尝试用Ant构建我的项目时,我得到了以下警告。我的build.xml ist是从Eclipse自动生成的: 在Eclipse中,该行没有错误,如果删除该行(是hibernate的注释),错误将出现在另一行中。错误似乎出现在java文件的第一行。 编辑: 第二行生成警告。但是,如果删除该行,下一行将生成相同的警告。如果删除所有注释,最后一行将生成警告。

  • 当我运行此代码时,我看到以下警告。为什么以及如何避免这种情况?

  • 你有什么想法吗? 让我们说它不是关键的,只是一个警告,但我担心它可能来自于一些错误,这些错误不是直接表现出来的,而是以某种方式引起的,让我们称之为,这种附带效应…

  • 当我使用JDK 1.7.0在OS X上编译Spring JDBC源代码时,我收到了以下警告: 如何在编译期间抑制警告消息? 我已经知道并使用Java的@SuppressWarning注释。我正在寻找它的具体用途来抑制我所描述的警告。 我的问题是,在这一行代码中: “ValueGoesher”应该用什么来代替? 编辑:各位,我知道最好避免导致警告的代码。通常这是我的方法。然而,我在这里编译第三方代码

  • 问题内容: 当我使用JDK 1.7.0在OS X上编译Spring JDBC源代码时,收到以下警告: 如何在编译期间禁止显示警告消息? 我已经知道并使用Java的@SuppressWarning注释。我正在寻找特定的用法来抑制我所描述的警告。 我的问题特别是在以下代码行中: 应该用“ valuegoeshere”替换什么? 编辑:人们,我知道最好避免导致警告的代码。通常这就是我的方法。但是,我在这