【问题标题】:Deprecated compiling error不推荐使用的编译错误
【发布时间】:2015-06-29 13:57:43
【问题描述】:

我正在尝试编译我的 Java 程序,但是我收到了“不推荐使用的文件”错误。

我通常通过键入“Javac FileName.java”来编译文件,但是我收到一条错误消息:

FileName.java 使用或覆盖已弃用的 API。 使用 Xlint-deprecation 重新编译以获取详细信息。

我在命令行中输入什么使其运行?

【问题讨论】:

  • “使用 Xlint-deprecation 重新编译以获取详细信息。”
  • 但是我如何“使用 Xlint-deprecation 重新编译”?! – Tom Stock 刚刚编辑
  • 汤姆,你不需要这样做,这只是一个警告。您最好在 IDE 中查看已弃用的问题,而不是在此处查看。简而言之,你仍然会得到一个类文件。检查输出路径,它就在那里。
  • 但是如果它只是一个警告,为什么它不会运行呢?
  • 我才意识到我是多么愚蠢,谢谢大家..

标签: java compilation javac deprecated


【解决方案1】:

遇到了类似的问题并将 PATH 设置为包含 JDK 的正确文件。 对于窗户, 搜索环境变量 > 选择编辑环境变量 > 输入 JAVA_HOME 作为变量并将值设置为 jdk 文件。

【讨论】:

    【解决方案2】:

    如果你没有弃用

    javac -Xlint Filename.java
    

    【讨论】:

    • 虽然这个 sn-p 可能会回答作者的问题,但您希望将其扩展一点,并在 -Xlint 关键字中添加一些单词和文档。请在这方面编辑您的答案(也不是,这个问题已有 5 年历史并且可以解决。恕我直言,没有必要回答这样一个已经有几个答案的老问题)
    【解决方案3】:

    我在运行 gradlew 构建时遇到了同样的异常。我发现该路径包含 Java 1.7,并且我的 JAVA_HOME 变量路径指定了 1.8。一旦我将路径更新到 1.8,构建就成功了。

    【讨论】:

      【解决方案4】:

      这不是错误,只是一个警告

      编译器仍会生成一个类文件,您将能够运行它。但是,解决警告是个好主意,因为使用已弃用的 API 可能会在以后导致更多问题。

      如果您选择查看警告,您可以这样做:

      javac -Xlint:deprecation FileName.java
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-03
        • 2015-02-26
        • 2014-11-04
        • 2016-07-24
        • 1970-01-01
        相关资源
        最近更新 更多