IntelliJ System.out.println() - 无法解析方法 println(java.lang.String)

41
我正在使用IntelliJ IDEA学习Java语言,一切都很顺利直到昨天发生了上述错误。我没有做任何更改,已经尝试以下解决方法:
1. 重新启动电脑
2. 重启IntelliJ
3. 删除项目目录并使用另一个(均在桌面)
但都没有起作用,运行简单的hello world方法始终显示上述错误信息。有人能够帮忙吗?错误截图如下:

screenshot


添加:我没有使用任何插件或“Marven”。它只是停止工作。通常不需要导入println方法。这个错误破坏了我之前所有的学习项目。因此,它似乎不是本地的,也不与任何单个类连接。 - user6479494
我遇到了同样的问题... 作为“解决方法”,我正在使用 java.lang.System.out.println() - D.Kastier
@D.Kastier,你的“解决方法”对我也不起作用。 - user10995419
在我的情况下,我后来发现有一个名为System的用户类,因此与Java的System类发生了冲突。 - D.Kastier
8个回答

69

好的,问题已解决。

文件 -> 无效缓存 / 重启


2
谢谢。这也帮助了我解决Intellij Idea 2021.1的问题。 - jdecuirm

23

这种情况发生的一个原因是如果您在类的正文中有打印语句,而不是在方法内。

以下是一个例子:

输入图像描述

但是如果打印语句在方法内部,它应该可以正常工作。

以下是一个例子:

输入图像描述


13

我认为如果你已经尝试了上面的方法,也许可以考虑在哪里使用 System.out.println(),因为这个方法应该只在 main(String args[]){} 中使用,最新版本的Idea是可以的。希望我所说的能够帮助到你。


这不是真的。只要不直接在类级别上使用,你可以在任何方法中使用它。 - Valentin Grégoire

5
如果您的项目SDK已配置为Oracle SDK,则除非您使用另一个System.out,否则不可能找不到System.out.println。因此,我猜测您没有正确配置项目SDK。请前往“项目设置”或按Ctrl+Alt+Shift+S键,进入“项目设置 - > 项目”,检查您的SDK是否正确设置。

3

我的情况是项目设置为Java 6,而我安装了jre1.8.0_131,我认为这可能导致了问题。将Java更改到级别8后问题已得到解决。

按Ctrl+Alt+Shift+s或转到“文件” -> “项目结构” -> “项目”,然后将“项目语言级别”设置为您的级别。


2

案例1:如果所有的SDK设置都已经完成且完美无缺
那么
文件->无效缓存/重启
这可能会起作用

案例2:如果在Intelij的SDK设置中有一些遗漏
那么请前往
1. 文件->项目结构->库
2. 点击+按钮
3. 添加Tomcat目录下lib文件夹的位置
C:\xampp\tomcat\lib 如何将lib目录添加到Tomcat


1
import static java.lang.System.out;

或者你可能有多个名为System的类?

或者this链接可能对你有用。


0

请确保您在INTELIJI设置中设置了SDK 在这里看看

我遇到了这个问题,因为我从工作中拉取了存储库,我们在那里使用java 8,但在我的私人电脑上,我使用的是17。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接