[英]Unable to run the Java code in Intellij IDEA : error during Compilation
[英]Unable to run Java code with Intellij IDEA
我刚刚下载了 IDE,我想用它编辑我的第一个 Java 文件,我对创建整个项目不感兴趣,只是编辑单个文件。
因此,我使用 Intellij IDEA 从桌面打开了该文件,因为我将其设置为打开 .java 文件的默认程序。
我写了一些代码,主运行和调试按钮变灰了! 我无法运行我的代码!
我已经安装了 Java 8 更新 45 64 位(我有一个 64 位操作系统)以及 Java 开发工具包 (J8U45)。 我已经将全局IDE SDK设置为我的JDK安装,当它提示我时我也将其设置为我的项目SDK,但仍然无法使用运行和调试按钮!
编辑:我也无法运行我的文件,无论它是否在项目中。
编辑 2:我的项目设置的屏幕截图
将您的代码移动到src
文件夹中。 一旦它在那里,它就会在每次保存时即时编译。
IntelliJ 仅将特定位置的文件识别为项目的一部分——即,蓝色文件夹内的任何内容都被特别视为源代码。
另外 - 虽然我看不到你所有的源代码 - 确保它是正确的 Java 语法,声明的类与文件相同,并且它有一个main
方法(特别是public static void main(String[] args)
)。 IntelliJ 不会在没有main
方法的情况下运行代码(相反,它不能- 它和 Java 都不知道从哪里开始)。
我的类包含一个main()
方法,但我无法看到Run选项。 一旦我将包含我的类文件的文件夹标记为源文件夹,就启用了该选项:
我的文件夹中的某些类没有main()
方法,但我仍然看到这些类的 Run 选项。
右键单击“SRC文件夹”,选择“标记目录为:”,选择“资源根目录”。
然后编辑运行配置。 选择运行,运行,编辑配置,用加号按钮添加一个应用程序配置,给它起个名字(可以是任何名字),并在主类中写下主java类的全名,例如com.example。 java.MaxValues。
您可能还需要检查文件、项目结构、项目设置-项目,给它一个编译器输出的文件夹,最好是一个单独的文件夹,在 java 文件夹下,
不要忘记 main 方法中的String[] args
。 否则,没有选项可以运行您的程序:
public static void main(String[] args) {
}
我遇到了类似的问题并通过执行以下步骤解决了它。
工作目录:它应该指向项目的 src 文件夹。 C:\\Users\\name\\Work\\ProjectName\\src
这是我遇到问题的地方,更正后,我可以看到该类的运行选项。
其他对我有用的东西:
有时,耐心是关键。
我在一个带有大 node_modules / .m2 目录的 java 项目中遇到了同样的问题。
索引很长,所以我暂停了它,它阻止了我使用运行配置。
所以我等待索引完成,然后我才能运行我的主类。
如果您无法运行正确的程序并尝试所有其他答案。单击“编辑配置”并执行以下步骤:
当其他方法似乎都不起作用时,最后的选择是:关闭并重新打开 IntelliJ。
我的问题是恢复 Git 提交,这恰好将为项目配置的 Java SDK 更改为不再安装的 JDK 版本。 但是修复它仍然不允许我运行该程序。 重新启动 IntelliJ 解决了这个问题
-首先将您的代码文件移到“src”文件夹中
- 确保您的 Main 方法声明如下
public class Main {
public static void main(String []args){
}
}
然后:
它应该工作
如果您刚刚打开一个新的 java 项目,则在 man 项目位置创建一个新文件夹 src/ 。
然后将所有包剪切并粘贴到该文件夹中。
然后右键单击 src 目录并选择选项 Mark Directory As > Sources Root 。
如果使用 Maven,则必须在项目目录中声明源和测试文件夹。
对于这些,单击 Intellij Idea 上的 F4 并打开项目结构。 在左侧面板上选择您的项目名称并标记为您的“源”和“测试”目录。
当我选择“新项目”-> java时,它将打开一个带有“ project_SDK”字段的窗口:预先选择了“ 10(java版本“ 10.0.1 + 10”)。其他库和框架:groovy,kotlin / jvm,scala和在底部:使用库:[未选择库]-之后没有选择的可能性:“错误:未指定库”
我该怎么办才能从intellij运行Java代码?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.