我刚刚下载了IDE,我想用它编辑我的第一个Java文件,我对创建整个项目不感兴趣,只是编辑单个文件。
所以我使用Intellij IDEA从桌面打开文件,因为我将其设置为打开.java文件的默认程序。
我写了一些代码,主要的运行和调试按钮显示为灰色!我无法运行我的代码!
我已经安装了64位Java 8更新45(我有64位操作系统)以及Java开发工具包(J8U45)。我已将我的全局IDE SDK设置为我的JDK安装,当它提示我时,我也将其设置为我的项目SDK,但仍然无法使用运行和调试按钮!
编辑:无论是否在项目中,我也无法运行我的文件。
编辑2:我的项目设置的屏幕截图
答案 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());
}
}
方法,但我无法看到运行选项。一旦我将包含我的类文件的文件夹标记为源文件夹,该选项就启用了:
我文件夹中的某些类没有main()
方法,但我仍然会看到这些类的运行选项。
答案 2 :(得分:17)
右键单击“SRC文件夹”,选择“将目录标记为:,选择”资源根“。
然后编辑运行配置。选择运行,运行,编辑配置,使用加号按钮添加应用程序配置,为其命名(可以是任何名称),并在主类中记下主java类的全名,例如com.example。 java.MaxValues。
你可能还需要检查文件,项目结构,项目设置 - 项目,给它一个编译器输出的文件夹,最好是一个单独的文件夹,在java文件夹下,
答案 3 :(得分:6)
不要忘记main方法中的“String [] args”。否则,没有选项来运行你的程序。
public static void main(String[] args){
}
答案 4 :(得分:1)
其他对我有用的东西:
答案 5 :(得分:1)
如果无法运行正确的程序,请尝试所有其他答案。单击“编辑配置”,然后执行以下步骤:
答案 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)
我遇到了类似的问题,并通过执行以下步骤解决了该问题。
工作目录:它应指向项目的src文件夹。 C:\ Users \ name \ Work \ ProjectName \ src
这是我遇到的问题,纠正此问题后,我可以看到该类的运行选项。
答案 11 :(得分:0)
-首先将代码文件移到“ src”文件夹旁边
-确保您的Main方法声明如下:
public class Main {
public static void main(String []args){
}
}
然后:
它应该可以工作