【问题标题】:Running project in command prompt在命令提示符下运行项目
【发布时间】:2010-07-11 06:17:30
【问题描述】:

我正在 netbeans 中运行项目,我想在命令提示符下运行相同的项目...

但是在编译过程中消息来了

注意:filename.java 使用或覆盖 已弃用的 API

注意:重新编译 -Xlint:deprecation 了解详情。

如何在命令提示符下编译和运行项目? 如何解决这个问题请告诉我...

【问题讨论】:

    标签: java


    【解决方案1】:

    在命令提示符下试试这个:

    javac -Xlint:deprecation filename.java
    

    该消息告诉您您正在使用已弃用的 API。不推荐使用的 API 表示您不应该使用的 API,因为它已被其他东西取代。该代码现在仍然可以工作,但未来的某个版本可能会消除已弃用的 API,然后您的代码就会中断。远离已弃用的 API 是个好主意。该消息告诉您使用 -Xlint:deprecation 标志调用 javac,它会准确告诉您它在抱怨什么。

    注意:即使您在编译时收到此警告消息,也可以忽略它 - 您的程序仍然可以编译和工作。

    【讨论】:

    • 值得注意的是,弃用警告并不是错误。然而。
    【解决方案2】:

    您不妨尝试使用以下注释:

    @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。

    【讨论】:

      【解决方案3】:

      默认情况下,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 文件的名称。对于某些项目,输出目录可能不同。

      【讨论】:

        猜你喜欢
        • 2010-10-12
        • 2018-11-10
        • 1970-01-01
        • 2021-08-28
        • 2020-12-16
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 2012-07-07
        相关资源
        最近更新 更多