【问题标题】:java -target compilejava - 目标编译
【发布时间】:2010-07-14 21:04:52
【问题描述】:

如果我有 1.6 并且我希望它在 1.5 中编译,如何在不同版本中编译 java 程序?会不会……

javac -target1.5 tileGen

但是当我这样做时,我得到:

错误:类名“tileGen”仅在注释处理为 exp 时才被接受 合法请求 1 个错误

【问题讨论】:

  • 另外,请注意“目标”和“源”命令行选项之间的区别。 “target”指定编译器输出的版本;即类文件。 “source”指定源代码的版本;即 *.java 文件。我知道您在上述声明中的错误是您遗漏了“.java”扩展名,但我认为对源和目标参数的澄清值得与这个问题相关联。

标签: java compiler-construction


【解决方案1】:

问题在于javac 采用源文件的名称(以 `.java 结尾)而不是类的名称。

试试

javac -target 1.5 tileGen.java

改为。

【讨论】:

  • 哦,哎呀!菜鸟失误。哈哈!
  • 谢谢你和 digitalsanctum
  • 没问题。这是我遇到的最没有帮助的错误消息之一!
【解决方案2】:

尝试将 .java 添加到您的类名中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 2019-12-23
    • 2019-08-31
    • 1970-01-01
    • 2020-02-05
    相关资源
    最近更新 更多