I have just downloaded the IDE, and I want to edit my first Java file with it, I'm not interested in creating a whole project, just editing the single file.
我刚刚下载了IDE,我想用它编辑我的第一个Java文件,我对创建整个项目感兴趣,只是编辑单个文件。
So I opened the file from my desktop with Intellij IDEA as I set it as my default program for opening .java files.
所以我使用Intellij IDEA从我的桌面打开文件,因为我将其设置为打开.java文件的默认程序。
I write some code and the main run and debug buttons are greyed out! I can't run my code!
我写了一些代码,主要的运行和调试按钮是灰色的!我无法运行我的代码!
I have already installed Java 8 update 45 64-bit (I have a 64 bit OS) as well as the Java development kit (J8U45). I have set my global IDE SDK as my JDK installation, and when it prompts me I also set this as my project SDK, but still the run and debug buttons are unable to be used!
我已经安装了64位Java 8更新45(我有64位操作系统)以及Java开发工具包(J8U45)。我已将我的全局IDE SDK设置为我的JDK安装,当它提示我时,我也将其设置为我的项目SDK,但仍然无法使用运行和调试按钮!
Edit: I am also unable to run my file regardless of if its in a project or not.
编辑:无论是否在项目中,我也无法运行我的文件。
Edit 2: Screenshot of my project setup
编辑2:我的项目设置的屏幕截图
5 个解决方案
#1
45
Move your code inside of the src
folder. Once it's there, it'll be compiled on-the-fly every time it's saved.
将代码移到src文件夹中。一旦它存在,它将在每次保存时即时编译。
IntelliJ only recognizes files in specific locations as part of the project - namely, anything inside of a blue folder is specifically considered to be source code.
IntelliJ仅识别特定位置中的文件作为项目的一部分 - 即,蓝色文件夹内的任何内容都被特别视为源代码。
Also - while I can't see all of your source code - be sure that it's proper Java syntax, with a class declared the same as the file and that it has a main
method (specifically public static void main(String[] args)
). IntelliJ won't run code without a main
method (rather, it can't - neither it nor Java would know where to start).
另外 - 虽然我看不到你的所有源代码 - 确保它是正确的Java语法,声明的类与文件相同,并且它有一个main方法(特别是public static void main(String [] args) )。 IntelliJ不会在没有main方法的情况下运行代码(相反,它不能 - 它既不知道也不知道从哪里开始)。
#2
22
My classes contained a main()
method yet I was unable to see the Run option. That option was enabled once I marked a folder containing my class files as a source folder:
我的类包含main()方法,但我无法看到Run选项。一旦我将包含我的类文件的文件夹标记为源文件夹,该选项就启用了:
- Right click the folder containing your source
- Select Mark Directory as → Test Source Root
右键单击包含源的文件夹
选择标记目录为→测试源根
Some of the classes in my folder don't have a main()
method, but I still see a Run option for those.
我的文件夹中的某些类没有main()方法,但我仍然看到这些类的Run选项。
#3
8
right click on the "SRC folder", select "Mark directory as:, select "Resource Root".
右键单击“SRC文件夹”,选择“将目录标记为:,选择”资源根“。
Then Edit the run configuration. select Run, run, edit configuration, with the plus button add an application configuration, give it a name (could be any name), and in the main class write down the full name of the main java class for example, com.example.java.MaxValues.
然后编辑运行配置。选择运行,运行,编辑配置,使用加号按钮添加应用程序配置,为其命名(可以是任何名称),并在主类中记下主java类的全名,例如com.example。 java.MaxValues。
you might also need to check file, project structure, project settings-project, give it a folder for the compiler output, preferably a separate folder, under the java folder,
你可能还需要检查文件,项目结构,项目设置 - 项目,给它一个编译器输出的文件夹,最好是一个单独的文件夹,在java文件夹下,
#4
4
Don't forget the "String[] args" in your main method. Otherwise, there's no option to run your program.
不要忘记main方法中的“String [] args”。否则,没有选项来运行您的程序。
public static void main(String[] args){
}
#5
0
If you are just opened a new java project then create a new folder src/ in the man project location.
如果刚刚打开一个新的java项目,那么在man项目位置创建一个新的文件夹src /。
Then cut and paste all your package in that folder.
然后剪切并粘贴该文件夹中的所有包。
Then Right click on src directory and select option Mark Directory As > Sources Root.
然后右键单击src目录并选择选项Mark Directory As> Sources Root。
#1
45
Move your code inside of the src
folder. Once it's there, it'll be compiled on-the-fly every time it's saved.
将代码移到src文件夹中。一旦它存在,它将在每次保存时即时编译。
IntelliJ only recognizes files in specific locations as part of the project - namely, anything inside of a blue folder is specifically considered to be source code.
IntelliJ仅识别特定位置中的文件作为项目的一部分 - 即,蓝色文件夹内的任何内容都被特别视为源代码。
Also - while I can't see all of your source code - be sure that it's proper Java syntax, with a class declared the same as the file and that it has a main
method (specifically public static void main(String[] args)
). IntelliJ won't run code without a main
method (rather, it can't - neither it nor Java would know where to start).
另外 - 虽然我看不到你的所有源代码 - 确保它是正确的Java语法,声明的类与文件相同,并且它有一个main方法(特别是public static void main(String [] args) )。 IntelliJ不会在没有main方法的情况下运行代码(相反,它不能 - 它既不知道也不知道从哪里开始)。
#2
22
My classes contained a main()
method yet I was unable to see the Run option. That option was enabled once I marked a folder containing my class files as a source folder:
我的类包含main()方法,但我无法看到Run选项。一旦我将包含我的类文件的文件夹标记为源文件夹,该选项就启用了:
- Right click the folder containing your source
- Select Mark Directory as → Test Source Root
右键单击包含源的文件夹
选择标记目录为→测试源根
Some of the classes in my folder don't have a main()
method, but I still see a Run option for those.
我的文件夹中的某些类没有main()方法,但我仍然看到这些类的Run选项。
#3
8
right click on the "SRC folder", select "Mark directory as:, select "Resource Root".
右键单击“SRC文件夹”,选择“将目录标记为:,选择”资源根“。
Then Edit the run configuration. select Run, run, edit configuration, with the plus button add an application configuration, give it a name (could be any name), and in the main class write down the full name of the main java class for example, com.example.java.MaxValues.
然后编辑运行配置。选择运行,运行,编辑配置,使用加号按钮添加应用程序配置,为其命名(可以是任何名称),并在主类中记下主java类的全名,例如com.example。 java.MaxValues。
you might also need to check file, project structure, project settings-project, give it a folder for the compiler output, preferably a separate folder, under the java folder,
你可能还需要检查文件,项目结构,项目设置 - 项目,给它一个编译器输出的文件夹,最好是一个单独的文件夹,在java文件夹下,
#4
4
Don't forget the "String[] args" in your main method. Otherwise, there's no option to run your program.
不要忘记main方法中的“String [] args”。否则,没有选项来运行您的程序。
public static void main(String[] args){
}
#5
0
If you are just opened a new java project then create a new folder src/ in the man project location.
如果刚刚打开一个新的java项目,那么在man项目位置创建一个新的文件夹src /。
Then cut and paste all your package in that folder.
然后剪切并粘贴该文件夹中的所有包。
Then Right click on src directory and select option Mark Directory As > Sources Root.
然后右键单击src目录并选择选项Mark Directory As> Sources Root。