0

当我编译下面的java代码时,

Window w = c instanceof Window ? (Window) c : SwingUtilities.getWindowAncestor(c);
WindowPeer peer = (WindowPeer) w.getPeer();

我收到以下警告消息:

warning: WindowPeer is internal proprietary API and may be removed in a future release

知道如何解决这个问题吗?我正在使用 JDK 1.6,我也尝试了 1.7。

4

1 回答 1

0

以下是抑制警告的两种方法。但是,不建议抑制警告,警告消息文本会告诉您原因。

方法#1(最简单的)是运行

javac -XDignore.symbol.file ...

它将针对 Sun 的内部rt.jar而不是面向公众的符号文件编译您的程序ct.sym

方法#2a 是运行

javac -XDenableSunApiLintControl -Xlint:-sunapi ...

这仍然会发出“注释”,但不会发出警告。

方法#2b 是通过编写来抑制警告和注释

@SuppressWarnings("sunapi")

在源代码中,但这仍然需要您按如下方式运行 javac:

javac -XDenableSunApiLintControl ...
于 2013-10-24T23:51:50.170 回答