【发布时间】:2010-07-11 06:17:30
【问题描述】:
我正在 netbeans 中运行项目,我想在命令提示符下运行相同的项目...
但是在编译过程中消息来了
注意:filename.java 使用或覆盖 已弃用的 API
注意:重新编译 -Xlint:deprecation 了解详情。
如何在命令提示符下编译和运行项目? 如何解决这个问题请告诉我...
【问题讨论】:
标签: java
我正在 netbeans 中运行项目,我想在命令提示符下运行相同的项目...
但是在编译过程中消息来了
注意:filename.java 使用或覆盖 已弃用的 API
注意:重新编译 -Xlint:deprecation 了解详情。
如何在命令提示符下编译和运行项目? 如何解决这个问题请告诉我...
【问题讨论】:
标签: java
在命令提示符下试试这个:
javac -Xlint:deprecation filename.java
该消息告诉您您正在使用已弃用的 API。不推荐使用的 API 表示您不应该使用的 API,因为它已被其他东西取代。该代码现在仍然可以工作,但未来的某个版本可能会消除已弃用的 API,然后您的代码就会中断。远离已弃用的 API 是个好主意。该消息告诉您使用 -Xlint:deprecation 标志调用 javac,它会准确告诉您它在抱怨什么。
注意:即使您在编译时收到此警告消息,也可以忽略它 - 您的程序仍然可以编译和工作。
【讨论】:
您不妨尝试使用以下注释:
@SuppressWarnings("deprecation")
@SuppressWarnings—— @SuppressWarnings 注释 告诉 禁止特定警告的编译器 否则会产生。在 下面的例子,一个不推荐使用的方法 被使用并且编译器会 通常会产生警告。在这个 但是,在这种情况下,注释会导致 要抑制的警告。
// use a deprecated method and tell
// compiler not to generate a warning
@SuppressWarnings("deprecation")
void useDeprecatedMethod() {
objectOne.deprecatedMethod(); //deprecation warning - suppressed
}
但您最终可能会永远将已弃用的代码留在那里。最好让您考虑使用新的 API。
【讨论】:
默认情况下,NetBeans 将创建一个 Ant 项目(尽管您也可以将 Apache Maven 与 NetBeans 一起使用)。如果您在文件夹中看到一个名为“build.xml”的文件,那么您应该使用:
ant
如果您在项目文件夹中看到一个名为“pom.xml”的文件,那么您应该使用:
mvn package
您看到的警告消息不是错误,这意味着它确实编译成功,但您可能应该处理这些警告,因为它们表明您正在使用已弃用的功能。至于执行您的项目,只需使用您的 JAR 文件调用 java 命令。例如:
java -jar build/myproject.jar
通常将生成的 JAR 放在“build”目录中;您需要将“build/myproject.jar”替换为实际 JAR 文件的名称。对于某些项目,输出目录可能不同。
【讨论】: