【问题标题】:clean and build failed in netbeansnetbeans 中的清理和构建失败
【发布时间】:2012-03-27 06:16:51
【问题描述】:


我在 Netbeans IDE 6.9 中创建了一个项目 在一个项目中,我有一个接口 IBusinessLogic 在第二个项目中,我创建了一个实现 IBusinessLogic 的类 BusinessLogic 在第三个项目中,我正在创建一个 BusienssLogic 对象并将该对象分配给 IBusinessLogic 的引用。我在写作时没有收到任何错误,但是当 我清理并构建了第三个项目,但出现以下异常:

不兼容的类型 找到:com.abc.businesslogic.BusinessLogic 必需:com.abc.businesslogic.interfaces.IBusinessLogic com.abc.businesslogic.interfaces.IBusinessLogic 逻辑 = bl; 注意:某些输入文件使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:某些输入文件使用未经检查或不安全的操作。 注意:使用 -Xlint:unchecked 重新编译以获取详细信息。 1 个错误 D:\ProjectsFeb12\Service\nbproject\build-impl.xml:531:执行此行时出现以下错误: D:\ProjectsFeb12\Service\nbproject\build-impl.xml:261:编译失败;有关详细信息,请参阅编译器错误输出。 构建失败(总时间:3 秒)

据我所知,我可以在超类型引用中分配子类型的对象,那么这个异常必须是 IDE。我该如何解决这个问题? 我也将所有代码都移到了一个新项目中,但没有奏效。

代码:

包 com.abc.workerhandlers; 导入 com.abc.businesslogic.BusinessLogic; 导入 com.abc.businesslogic.interfaces.IBusinessLogic; 公共类 MQ2MQWorker1 { MQ2MQWorker1(){} 公共无效初始化(){ 业务逻辑 bl = new BusinessLogic(); IBusinessLogic 逻辑 = bl; // 这行有问题 } }

当我运行项目时,它可以完美执行,但项目的 jar 不是在 dist 目录中创建的。

【问题讨论】:

  • 你能在出错的地方贴一段代码吗?
  • 你确定com.abc.businesslogic.BusinessLogic实现com.abc.businesslogic.interfaces.IBusinessLogic吗?
  • 你确定它们是由同一个类加载器加载的吗?如果不是,您会看到此错误。
  • 我如何确定两者都是由同一个类加载器加载的?

标签: java netbeans-6.9


【解决方案1】:

您确定正确的类在类路径中吗?顺便提一句, 你不应该写

 BusinessLogic bl = new BusinessLogic();
IBusinessLogic logic = bl;  // This line is giving problem

但只是IBUsinessLogic logic = new BusinessLogic();

【讨论】:

    猜你喜欢
    • 2014-11-27
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    相关资源
    最近更新 更多