NetBeans 中的编译问题

2024-02-13

我通过下载 Bouncy castle 的一些第三方 jar 在 NetBeans 中创建了一个项目,它提供了一些 java 加密 API。我还下载了源代码并将它们按照包名称放在 src 文件夹下。然而,我的项目中的一些 java 文件显示为红色并有错误。这是一个这样的——

getparams() in org.bouncycastle.jce.provider.JCEECPrivateKey cannot implement 
               getParams() in rg.bouncycastle.jce.interfaces.ECKey
found : java.security.spec.ECParameterSpec
required: rg.bouncycastle.jce.ECParameterSpec

但奇怪的是,当我实际从 NetBeans 编译代码时,编译成功并创建了最终的 jar 文件。然而,汇编说:

Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

我的问题是:尽管有些文件似乎有错误,但为什么编译仍在进行?我可以将这些视为良性而忽略吗?

如何在 NetBeans 中使用 -Xlint 进行编译,因为我是通过单击项目和 Clean and Build 选项进行编译的。


同意@Harry Joy,弃用不是一个错误。如果可以的话,您必须避免使用已弃用的方法或 API。因为我们不知道 Oracle 何时会在下一版本的 JDK 中删除这个已弃用的方法。

如果要在 NetBeans 中使用 -Xlint:deprecation 进行编译,可以右键单击项目节点(在检查器窗口中),然后选择“属性”。

在“属性”窗口中,选择“构建”>“编译”。请搜索“其他编译器选项”字段,然后将 Xlint:deprecation 放入该字段中。完成此操作后,您可以按“确定”按钮。

顺便说一句,您可以传递该字段中的任何其他选项,例如“Xlint:unchecked”:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NetBeans 中的编译问题 的相关文章

随机推荐