使用Javac编译失败,使用eclipse-compiler即可

时间:2018-09-05 11:54:52

标签: java eclipse javac

我正在尝试编写一个简单的ant构建来编译项目。 该项目处于eclipse中,并且在那里编译成功(使用eclipse-compiler)。 但是使用ant(使用javac)时,出现了一个错误,我不知道如何解决它。

用过的罐子的结构:

  • com
    • xxx
      • 一个<=包
        • b
      • a.class

我班上的代码块:

pod install

蚂蚁的例外是:

  

错误:找不到符号

     

符号:变量b

     

位置:A类

我认为eclipse首先使用该软件包来尝试编译代码。 javac似乎认为a是类。

是否有一种无需更换罐子即可解决问题的方法?

2 个答案:

答案 0 :(得分:0)

看起来包名称不同或您有多个具有相同名称的类文件。我建议在使用javac或ant命令进行编译时,检查导入语句并将特定的jar文件添加到类路径中。

要找到确切的jar文件,请使用ctrl+T,然后将您的类名称粘贴到框中,它将告诉您jar文件。将该jar文件添加到您的ant类路径并进行构建。

答案 1 :(得分:0)

Java Language Specification中我没有发现任何错误,这可能是一个javac错误。

由于它是Eclipse编译器,而不是 javac ,因此请尝试以下操作之一:

  • Use the Eclipse compiler in the Ant script
  • 如果它是javac错误,则该错误可以在更新(更新)JDK版本中修复
  • 如果您的代码没有直接引用类com.xxx.a,请使用已删除类com.xxx.a JAR 编译代码