在我创建的 Java 项目的 IntelliJ 中的目标文件夹下,我在包中有一些 Java 源文件。在每个文件旁边,“J”图标有一个红色圆圈,其中有一条线。
这意味着什么?我如何解决它?
您需要指定源目录
File> Project Structure > Modules
单击目录,然后单击 Sources 按钮
这很奇怪,因为它通常是自动完成的。如果您再次重新创建项目,也许会更好。
如果是 maven 项目
右键单击 pom.xml Add As Maven Project
谢谢
上面不知名的第一个答案以“您需要指定源目录”开头是正确的,但我没有看到他告诉您这样做的简单方法。
只需右键单击 java 源文件夹(例如,如果它是 Maven 项目,则在 src/main/java 下的“java”)并选择 Mark Directory As > Sources Root(见下面的屏幕截图)。
https://i.stack.imgur.com/clMWS.png
这种情况发生在 IDE 查找 src 文件夹时,它在路径中找不到它。选择项目根目录(Windows 中的 F4)> 转到侧面选项卡上的模块 > 选择源 > 选择包含源文件的适当文件夹 > 单击蓝色源文件夹图标(用于添加源) > 单击绿色测试源文件夹(到添加单元测试文件夹)。
在此处查找所有 IntelliJ (v15) 符号:https://www.jetbrains.com/idea/help/symbols.html
该站点声明此图标代表“位于源根目录之外的 Java 类。有关详细信息,请参阅配置内容根目录部分。”
首先将该目录标记为源根目录。然后转到 pom excel 并右键单击它。选择添加为 Maven 项目。
如果您在 Android Studio 中使用 Flavors 的另一种选择:
单击构建 -> 选择构建变体。
在列表中单击您正在使用的变体,它将变为绿色,其他变体将具有红色 J。
在项目根目录按 F4,然后按源按钮选择根源。它解决了我的问题!
for(; ;){
makeGoodCode();
}
如前面提到的,
右键单击 pom.xml
https://i.stack.imgur.com/PJIhM.png
添加为 Maven 项目
https://i.stack.imgur.com/i1PmQ.png
我从 github 下载了一个带有 .idea 文件夹的项目。删除该文件夹后,一切正常。
实际上,这可能由于两个原因而发生。
您的项目没有获取/更新您的依赖项。转到您的终端并输入 mvn clean install。或者右键单击 pom.xml 并单击 Add as Mevan Project。检查您的 jdk 是否已正确设置到项目中。
这让我很生气,因为我遇到了同样的问题。我只是回顾旧项目。真正重做课堂上的旧课程以获得更多练习。回购只是有兼容性问题。所以我导入了项目。然后像其他状态一样添加源。然后关闭项目。删除根目录下的 .idea 目录,重新导入项目。
这意味着这些文件不是项目设置的一部分。
将java文件夹标记为源根。它会解决。
可能你的项目不是android studio的android项目,请确保插件'android support'已经启用(Android Studio Preferences -> Plugins -> Select Android Support)
关闭 Android Studio 并从项目结构中删除 .idea 和 .gradle 文件夹,然后重新启动 Studio。
这意味着您的 Java 源文件不是项目的一部分。
如果这里提到的建议不能解决问题,你可能像我一样遇到了一个罕见的错误。研究 the log 中发现的异常对我有帮助。就我而言,禁用“插件 DevKit”、删除 .idea 目录并重新导入项目是可行的。
这对我有用
按工具栏中的文件 按与 Gradle 文件同步的项目
对于 gradle 项目,“./gradlew --stop”将有助于在正确指定源目录并正确同步项目时解决问题。
不定期副业成功案例分享
src
)尝试过这个,但我猜它在层次结构中太高了,我所有的导入都出错了。如果您有同样的问题,请尝试使用另一个文件夹。