You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ无法编译源文件夹部分类,GUI/DrawSurface导入失败求助

解决IntelliJ中GUI/DrawSurface类找不到的问题

碰到这种情况真的挺闹心的,明明类就在那儿,IDE却认不出来。结合你说Line、Point能正常使用的情况,咱们从这几个方向排查试试:

  • 检查源文件夹标记:IntelliJ只会把标记为「Sources Root」的文件夹下的类当作可识别的源码。Line/Point能用,说明它们所在的文件夹已经被正确标记,但GUI和DrawSurface所在的文件夹可能没设置。右键对应的文件夹 → 选择「Mark Directory as」→ 点击「Sources Root」,IDE会立刻重新识别这个文件夹里的类。

  • 核对包结构与导入语句:

    • 先看GUI/DrawSurface类的包声明,比如类开头的package com.yourproject.ui;,确保你的调用类的导入语句和这个包匹配,比如import com.yourproject.ui.GUI;,别写错包名或者类名(Java大小写敏感,别把GUI写成gui)。
    • 如果这两个类和调用类在同一个包下,其实不需要导入,但也要确认包声明完全一致。
  • 重置IntelliJ缓存:IDE的缓存偶尔会抽风,导致明明存在的类无法被索引。试试:「File」→「Invalidate Caches...」→ 选择「Invalidate and Restart」。重启后IDE会重新扫描所有项目文件,很多奇怪的识别问题都能这么解决。

  • 检查类的访问权限:如果Line/Point是public类,但GUI/DrawSurface用了默认访问权限(没加public关键字),那它们只能在同一个包下被调用。如果你的调用类和它们不在同一个包,就会出现找不到的情况。打开这两个类的文件,确保类声明是public class GUI和public class DrawSurface。

  • 排查模块依赖(多模块项目):如果你的项目是多模块结构,要确认GUI/DrawSurface所在的模块已经被当前调用模块依赖。操作路径:「File」→「Project Structure」→「Modules」→ 选中你当前写代码的模块 → 切换到「Dependencies」标签 → 点击「+」号,添加包含GUI/DrawSurface的模块。

内容的提问来源于stack exchange,提问作者Eyal Brilling

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:26:07