【问题标题】:Unable to run Java code with Intellij IDEA无法使用 Intellij IDEA 运行 Java 代码
【发布时间】:2015-09-04 14:19:04
【问题描述】:

我刚刚下载了 IDE,我想用它编辑我的第一个 Java 文件,我对创建整个项目不感兴趣,只编辑单个文件。

所以我使用 Intellij IDEA 从桌面打开文件,因为我将其设置为打开 .java 文件的默认程序。

我写了一些代码,主运行和调试按钮是灰色的!我无法运行我的代码!

我已经安装了 Java 8 update 45 64 位(我有一个 64 位操作系统)以及 Java 开发工具包 (J8U45)。我已将全局IDE SDK设置为我的JDK安装,当它提示我时我也将其设置为我的项目SDK,但仍然无法使用运行和调试按钮!

编辑:我也无法运行我的文件,无论它是否在项目中。

编辑 2:我的项目设置的屏幕截图

【问题讨论】:

  • 创建一个项目,然后创建一个Java模块。把你的课程放在那里并执行它。如果您只想要/需要 IDE 来编辑 Java 文件,请相应地编辑文件,然后使用 javac 编译它并使用 java WhateverTheNameOfYourClass 执行该类。
  • 我也试过了,但是当我这样做时,我无法创建一个 Java 文件,最接近的是一个 Java 类文件(它是一个小项目,所以我只需要一个文件而不是多个类)它说无法创建类文件。
  • 尝试在您的项目中添加源根目录。把你的java文件放在那个下面
  • 什么是javac?每次我想运行我的程序时都必须编译它,这似乎很奇怪,使用其他编程语言,我已经能够在不编译的情况下在 IDE 中即时运行代码。我还放了一个源根目录,但它仍然不允许我运行该文件。
  • 你确定你有一个 Java Module 并且在这个 Project 中配置了正确的 JDK?

标签: java intellij-idea


【解决方案1】:

将您的代码移动到src 文件夹中。一旦它存在,它就会在每次保存时即时编译。

IntelliJ 仅将特定位置的文件识别为项目的一部分 - 即,蓝色文件夹内的任何内容都被特别视​​为源代码。

另外 - 虽然我看不到您的源代码的全部 - 请确保它是正确的 Java 语法,声明的类与文件相同,并且它具有 main 方法(特别是public static void main(String[] args))。 IntelliJ 不会在没有 main 方法的情况下运行代码(相反,它不能 - 它和 Java 都不知道从哪里开始)。

【讨论】:

  • 完成,我更新了屏幕截图以反映新的文件移动。但是运行命令仍然无法使用,你看不到它,因为我没有打开菜单,所以你可以看到我的代码。
  • 确保您已将项目的模块设置为 Java JDK。否则,请尝试在代码中唯一的可执行行上放置一个断点并进入调试模式。如果这可行,那么您就可以运行代码(如果您运行它,您将不会得到任何输出,因为没有打印任何内容)。
【解决方案2】:

我的课程包含main() 方法,但我无法看到 Run 选项。一旦我将包含我的类文件的文件夹标记为源文件夹,该选项就会启用:

  1. 右键单击包含您的源的文件夹
  2. 选择将目录标记为 → 测试源根目录

我文件夹中的某些类没有main() 方法,但我仍然看到它们的运行选项。

【讨论】:

  • 这绝对应该是公认的答案!谢谢!
【解决方案3】:

右击“SRC文件夹”,选择“Mark directory as:”,选择“Resource Root”。

然后编辑运行配置。选择运行,运行,编辑配置,用加号按钮添加一个应用程序配置,给它一个名字(可以是任何名字),然后在主类中写下主java类的全名,例如,com.example。 java.MaxValues.

您可能还需要检查文件、项目结构、项目设置-项目,给它一个用于编译器输出的文件夹,最好是一个单独的文件夹,在 java 文件夹下,

【讨论】:

  • 我认为“src”文件夹应该标记为“Source root”而不是“Resource root”。但除此之外,这是正确的答案。
  • 其实我发现src/main/java应该被标记为Sources Root。那么src/main/resources是Resources Root,src/test/javasrc/test/resources分别是Test Sources Root和Test Resources Root。
  • 我从 Github 克隆了一个项目,它没有将文件夹设置为源,所以一旦我手动完成。然后我就可以配置编译选项了
【解决方案4】:

不要忘记 main 方法中的 String[] args。否则,将无法运行您的程序:

public static void main(String[] args) {

}

【讨论】:

  • 图片中可以看到main的正确声明。
  • 那些真的真的很小,我没看到。
  • 您可以在单独的选项卡中打开图像。不过,它肯定在那里。
  • 我收到类似的错误要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。 [错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。
【解决方案5】:

我遇到了类似的问题,并通过执行以下步骤解决了它。

  1. 转到“运行”菜单和“编辑配置”
  2. 单击添加(+)图标并从列表中选择应用程序。
  3. 在配置名称中您的主类:您的主类的名称。
  4. 工作目录:它应该指向你项目的 src 文件夹。 C:\Users\name\Work\ProjectName\src

    这是我遇到问题的地方,在更正此问题后,我可以看到该类的运行选项。

【讨论】:

    【解决方案6】:

    其他对我有用的东西:

    1. 右键单击 src 中包含主目录的文件夹
    2. 您将看到带有运行图标的选项“运行'file.main()'”。
    3. 点击它,然后右上方和左下方的运行图标将变为绿色。

    【讨论】:

      【解决方案7】:

      有时,耐心是关键。

      我在一个带有大 node_modules / .m2 目录的 java 项目中遇到了同样的问题。
      索引很长,所以我暂停了它,它阻止了我使用运行配置。

      所以我等待索引完成,然后我才能运行我的主类。

      【讨论】:

        【解决方案8】:

        如果您无法运行正确的程序并尝试所有其他答案。单击编辑配置并执行以下步骤:

        1. 点击添加图标并从列表中选择应用程序。
        2. 在配置名称中您的主类:作为您的主类名称。
        3. 将工作目录设置为您的项目目录。
        4. 其他:保持默认并单击应用。 现在你可以运行你的程序了。enter image description here

        【讨论】:

        • 这个添加图标在哪里?
        【解决方案9】:

        当其他方法似乎都不起作用时的最后选择:关闭并重新打开 IntelliJ。

        我的问题是还原 Git 提交,这恰好将项目配置的 Java SDK 更改为不再安装的 JDK 版本。但是修复它仍然不允许我运行程序。重启 IntelliJ 解决了这个问题

        【讨论】:

          【解决方案10】:

          -首先将您的代码文件移动到“src”文件夹中

          -确保您的 Main 方法声明如下

             public class Main {
                   public static void main(String []args){
          
          
                 }
              }
          

          然后:

          • 转到项目配置
          • 选择 Java 应用程序,
          • 检查允许并行运行
          • 并选择您的主要课程

          它应该可以工作

          【讨论】:

          • 这对我来说是一个很好的提示,但似乎这可能与我的版本不同,但我不确定。我单击了应用程序右上角附近的“添加配置”按钮。从那里我选择了“应用程序”,然后填写了项目名称并指定了main 类。我还检查了“存储为项目文件”选项(也许是为了保存设置)。单击应用后,我现在可以运行该项目。耶!
          【解决方案11】:

          如果你刚刚打开了一个新的 java 项目,那么 在 man 项目位置创建一个新文件夹 src/

          然后将你的所有包剪切并粘贴到该文件夹​​中。

          然后右键单击src目录并选择选项Mark Directory As > Sources Root

          【讨论】:

            【解决方案12】:

            如果你使用 Maven,你必须在项目目录中声明你的源和测试文件夹。

            对于这些,单击 Intellij Idea 上的 F4 并打开项目结构。在左侧面板中选择您的项目名称并标记为您的“源”和“测试”目录。

            【讨论】:

              猜你喜欢
              • 2020-04-23
              • 2013-08-19
              • 2011-03-27
              • 2013-08-17
              • 2015-08-19
              • 2017-10-30
              • 1970-01-01
              • 1970-01-01
              • 2021-12-16
              相关资源
              最近更新 更多