无法使用Intellij IDEA运行Java代码

时间:2015-06-18 19:17:12

标签: java intellij-idea

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

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

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

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

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

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

12 个答案:

答案 0 :(得分:52)

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

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

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

答案 1 :(得分:41)

我的课程包含DatabaseReference usersRef = FirebaseDatabase.getInstance().ref("users"); Query query = usersRef.orderByChild("contacts/ghopper").equalTo(true); // My top posts by number of stars query.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for (DataSnapshot snapshot: dataSnapshot.getChildren()) { System.out.println(snapshot.getKey()); } } 方法,但我无法看到运行选项。一旦我将包含我的类文件的文件夹标记为源文件夹,该选项就启用了:

  1. 右键单击包含源
  2. 的文件夹
  3. 选择标记目录为→测试源根
  4. 我文件夹中的某些类没有main()方法,但我仍然会看到这些类的运行选项。

答案 2 :(得分:17)

右键单击“SRC文件夹”,选择“将目录标记为:,选择”资源根“。

然后编辑运行配置。选择运行,运行,编辑配置,使用加号按钮添加应用程序配置,为其命名(可以是任何名称),并在主类中记下主java类的全名,例如com.example。 java.MaxValues。

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

答案 3 :(得分:6)

不要忘记main方法中的“String [] args”。否则,没有选项来运行你的程序。

public static void main(String[] args){

}

答案 4 :(得分:1)

其他对我有用的东西:

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

答案 5 :(得分:1)

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

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

答案 6 :(得分:1)

在其他方法似乎无效的情况下的最后选择:关闭并重新打开IntelliJ。

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

答案 7 :(得分:0)

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

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

然后右键单击src目录并选择选项Mark Directory As>来源根

答案 8 :(得分:0)

有时候,耐心是关键。

我在具有大型node_modules / .m2目录的Java项目中遇到了同样的问题。
索引很长,因此我暂停了它,这使我无法使用“运行配置”。

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

答案 9 :(得分:0)

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

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

答案 10 :(得分:0)

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

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

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

答案 11 :(得分:0)

-首先将代码文件移到“ src”文件夹旁边

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

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


       }
    }

然后:

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

它应该可以工作