在项目建设过程中,我们收到了一个无法解释的警告:
[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] ^
附加信息:
有人能解释一下为什么编译器会发出这个警告,以及我应该做些什么来避免它吗?
[编辑]添加了附近的代码
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
[编辑]到目前为止已经尝试过的内容:
解决方案发现我删除了文件中的所有导入,并用存根替换了所有内容。
这使得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”替换什么? 编辑:人们,我知道最好避免导致警告的代码。通常这就是我的方法。但是,我在这