`

解决Eclipse中Java工程间循环引用而报错的问题

阅读更多

循环引用通常发生再如下两种情况下:

(1)如果我们的项目包含多个工程(project),而它们之间又是循环引用的关系;

(2)使用maven进行项目构建时,两个module之间存在相互依赖;

那么Eclipse在编译时会抛出如下一个错误信息:

A cycle was detected in the build path of project: XXX

解决方法:

Eclipse Menu -> Window -> Preferences… -> Java -> Compiler -> Building -> Building path problems -> Circular dependencies -> 将Error改成Warning

不过这种方法治标不治本,更好的解决方法是去掉项目间的重复引用。

分享到:
评论

相关推荐

    技术总结(自己做项目遇到的问题整理)

    - 解决Dynamic Web Module版本问题:在Eclipse中,可以通过Project Facets更改动态Web模块的版本。 5. **Spring MVC**: - SpringMVC区域解析器(Local):SpringMVC提供了LocalResolver,用于解析请求中的地域...

    四个公共的类放在四个包中为何在提示出错?

    1. **导入错误**:在Java中,如果要在类之间互相引用,必须通过`import`语句导入其他包中的类。如果在代码中没有正确地导入所需类,Eclipse会报错。确保每个类都在其源文件头部导入了需要用到的其他类。 2. **访问...

    南京理工大学《Java程序设计》期末试卷.pdf

    - **题目**: 在复杂java应用开发中,为了准确定位所需要的类,一般要正确设置哪个环境变量(A.eclipse_home B.java_home C.path D.classpath)。 - **答案**: D.classpath - **解析**: `classpath`环境变量用于...

    java语言学习,北京大学讲义

    4. **异常处理**:Java中的异常处理机制,如try-catch-finally语句块,帮助程序员捕获和处理程序运行时可能出现的问题。 5. **输入/输出流**:Java的I/O流系统,包括文件操作、网络通信以及数据序列化和反序列化。 ...

    js包.rarMyEclipse 出错提示 Can not find the tag library descriptor for "http://java.s

    解决这个问题需要以下步骤: 1. **检查JSTL库**:首先,确保你的项目中包含了JSTL的jar包。JSTL通常包含两个主要的jar文件:`jstl.jar`(提供核心标签)和`standard.jar`(提供EL表达式支持)。这两个jar文件需要...

    jsp中报c标签错误时导包

    在JavaServer Pages (JSP) 开发中,`c`标签通常指的是来自JSTL (JavaServer Pages Standard Tag Library) 的Core库中的标签。当你在JSP页面中使用`开头的标签,如`<c:forEach>`、`<c:if>`等,并遇到错误提示时,这...

    jconsole-1.8.0.zip

    《JConsole:Java监视与管理控制台详解》 在Java开发和运维过程中,...对于maven项目中出现的JDK相关问题,JConsole是一个有效的排查和解决工具。正确理解和使用JConsole,对于提升Java应用的维护效率具有重要意义。

    rush_Rush!_我的世界_rush_小游戏_MLGRUSH_

    而"使用eclipse会报错"则提示我们,虽然Eclipse也是常用的Java IDE,但在这个项目中可能存在一些不兼容性或者配置问题,可能需要额外的调整才能正常运行。 在源码分析的过程中,我们可以关注以下几个关键知识点: ...

    java代码-复习1.五.2

    10. **调试与测试**: 开发者通常会使用IDE(集成开发环境)如Eclipse或IntelliJ IDEA进行代码编写,这些工具提供了内置的调试器,帮助找出并修复代码中的问题。单元测试(JUnit)和集成测试也是验证代码功能的重要...

    Javacc常用问题解答

    **3.15 为什么示例中的 Java 和 C++ TokenManager 在文件的最后一行作为单行注释时报错?** 这是因为 TokenManager 预期在注释结束之前会有其他文本出现,但在文件末尾没有。 **3.16 什么是词法动作?** 词法动作...

    SampleProject

    - IntelliJ IDEA或Eclipse是常用的Java IDE,提供了代码编辑、调试、重构等功能。 - Git是版本控制系统,用于版本管理和协作开发。 10. **设计模式**: - Java开发者通常会应用多种设计模式,如工厂模式、单例...

Global site tag (gtag.js) - Google Analytics