类名 antbuild 的 Javac 编译器错误

标签 java ant javac

当我遇到一个我无法解释的问题时,我正在尝试进行 ant 构建来编译 java 项目源代码。首先是我的 Ant 目标:

<target name="compile-companymanage" depends="compile-company">
    <mkdir dir="${companymanagebin}"/>
    <javac destdir="${companymanagebin}">
        <src path="${companymanagesrc}" />
        <classpath refid="companyManage.classpath"/>
    </javac>
</target>

运行后出现错误:

[javac] project\src\com\company\manage\vo\InvoiceL‌ineSupplierVM.java:31: error: class InvoiceLineSupplierVM is public, should be declared in a file named InvoiceLineSupplierVM.java
[javac] public class InvoiceL‌ineSupplierVM
[javac]        ^
[javac] 1 error

我们已经在不同的项目中尝试过,它们编译得很好。希望有人能帮助我。

我们尝试用相同的名称重命名文件和类。

最佳答案

添加答案是为了完整性,并简化将来遇到此错误的其他人的生活。

您的名字(类(class)名或文件名)中很可能包含不可打印的字符。这将导致编译器具有或期望的不匹配。

为了解决这个问题,通常所做的就是重命名所涉及的文件和类。重要的是,重命名时,不要复制并粘贴名称,而是将其键入。这将确保不可打印的字符不会出现在文件和类的名称中。

关于类名 antbuild 的 Javac 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28111185/

相关文章:

Java:嵌套列表的返回类型

java - Ant 。将属性文件添加到 jar 运行时类路径

java - Ant "Java"任务未运行

java - 实际参数不能通过方法调用转换来转换

尝试了我能找到的所有方法后,javac 无法被识别(不重复)

java - 如何修复 "unchecked call to ' AttachView(V )' as a member of raw type ' BasePresenter'"?

java - 使用 JDK 和/或 JRE 提供的工具,有没有办法查看给定 JAR 的 list 文件?

ant - 无法运行程序 "p4": CreateProcess error=2, 系统找不到指定的文件

java - 私有(private)嵌套类的可访问性

java - 客户端 Hello 后的 SSL 握手 fatal error