如何禁止 Java 编译器发出有关 Sun 专有 API 的警告

2022-09-03 03:28:57

我使用的是 sun.misc.BASE64Encoder 包中的 encode() 方法。如何禁止显示它生成的编译器警告?

sun.misc.BASE64编码器是Sun专有的API,可以在

作为后续,为什么我没有在Eclipse中看到这个警告?


答案 1

有一种完全没有记录的方法来抑制sun专有API警告!添加到命令行。-XDignore.symbol.filejavac

我在 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6476630 找到了这个(一直滚动到最后一条评论)。我们都需要思考添加最后一条评论的“xfournet”的善意想法!


答案 2

你可以切换到一个不同的Base64实现,例如,http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html 它是Apache共享资源包的一部分,你可能已经包含在你的类路径中,或者 http://iharder.sourceforge.net/current/java/base64/,如果你不希望路径上有另一个Jar,你可以直接采用实现并留在源代码树中。


推荐