【问题标题】:Suddenly cannot run/compile java program突然无法运行/编译java程序
【发布时间】:2016-09-03 17:01:38
【问题描述】:

在我不得不用打开的 java 项目(已编译的 1 个 java 类)强制重启笔记本之前,一切都运行良好。重启后,我打开 intellij 创建了一个新项目(旧项目没有保存),然后在 src 文件夹中创建了一个 java 类,但每当我想运行它时,我只得到 "Edit the configuration" 并且不知道该怎么做。

当我写一些代码时,比如:

import java.util.*;

public class Main
{
  public static void main( String[] args )
  {
    List<String> list = new ArrayList<String>();
    list.add( "Example" );
  }
}

add 方法是红色的,上面写着Cannot resolve the symbol add().

每个方法都会发生这种情况,即使是System.out.println()

我将非常感谢您的建议。 (顺便说一句,我使用的是 intellij 终极版,Linux Mint 17)。

【问题讨论】:

  • new String&lt;String&gt;(); 毫无意义。你想在那里做什么?
  • 拼写错误我已修复。它适用于每一种方法,甚至 System.out.println
  • 你的项目SDK好像没有配置
  • 它实际上是配置我检查项目结构有SDK:1.8版本的java jdk
  • 您是在 Intellij Java 项目中,还是只是使用 IDE 打开了一个 Java 文件并希望运行它?

标签: java intellij-idea


【解决方案1】:

请仔细阅读编译器消息。

List<String> list = new String<String>();

不起作用 - 尝试:

List<String> list = new ArrayList<>();

例如!

所以,这里真正的教训不是你犯了一个小错误。这是关于您可以高度信任编译器错误消息的事实!所以,在你认为“我的项目被破坏了吗”之前;您仔细查看源代码和任何错误消息真的

【讨论】:

  • 这不是我犯错的问题,因为我没有复制代码,它说每个方法都有错误消息,并且无法编译任何我的 jdk 设置为 8 的代码
  • 嗯,值得一试。在那种情况下……我会尝试摆脱现有的项目、现有的工作空间等等。换句话说:扔掉东西,创造一个新的。从不会丢失任何东西的小事开始;但如果其他任何事情都失败了;您最终可能会在那里重新安装整个堆栈。这种“工作环境损坏”的机会很少会在这里得到有用的答案。另一个提示:尝试在 IntelliJ 论坛上发帖。
【解决方案2】:

停止 Intellij,从目录中删除 .idea 文件夹和 .iml 文件,然后重新启动。您必须从代码创建一个新项目,但它应该可以工作。如果您仍然遇到问题,请转到“文件”菜单并选择“使缓存无效/重新启动”。选择“无效并重新启动”。

【讨论】:

  • 我感觉在 Intellij 设置中没有正确设置 JDK。您是否查看了全局设置以确保它指向正确的位置?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-28
  • 1970-01-01
  • 1970-01-01
  • 2021-07-16
相关资源
最近更新 更多