错误:无法在intelliJ IDE中找到或加载主类

Con*_*man 114 java compiler-errors intellij-idea

我是Java的初学者,我正在尝试使用IntelliJ运行我的代码,我刚刚安装了JDJ 1.7作为我的IDE.以下代码保持甚至不编译并继续给我错误:

Error: Could not find or load main class libTest
Run Code Online (Sandbox Code Playgroud)

import java.lang.Integer;
import java.lang.String;
import java.lang.System;
import java.util.*;

class book {

    private String name = "trial";
    private int bookCode=1;
    private int issued=0;

     public void Issue(){
         if(issued==0) {
             issued=1;
             System.out.println("You have succesfully issued the book");
         }
         else {
             System.out.println("The book is already issued. Please contact the librarian for further details");
         }
    }

    public int checkCode() {
        return bookCode;
    }

    String readName() {
        return name;
    }

    public void setName(String newName){
        name=newName;
    }

    public void setBookCode(int newCode){
        bookCode=newCode;
    }
}

class library {
    private ArrayList books=new ArrayList();

    public void getList(){
        for(int bk:books){
            String bName=books(bk).readName();
            System.out.println((bk+1)+")  "+bName);
        }
    }
}

public class libTest{
    public static void main(String[] args){
        library newLib= new library();
        System.out.println("code working");
   }
}
Run Code Online (Sandbox Code Playgroud)

我必须在编译器设置中进行任何更改吗?或者是代码.

Ehs*_*san 140

这可能有所帮助:

1)"构建"菜单 - >" Rebuild Project".有时Intellij不会重写类,因为它们已经存在,这样你就要求Intellij重写所有内容.

2)"运行"菜单 - >" Edit configuration" - >删除配置文件 - >添加配置文件("应用程序",如果它是Java应用程序),从"主类"下拉菜单中选择主类.

3)"构建"菜单 - >" Rebuild Project".

  • 我在IntelliJ中有一个全新的项目,它不会运行.`Rebuild Project`为我工作! (7认同)
  • `“构建”菜单->“重建项目”-完成工作!谢谢 (4认同)
  • 第一个选项“重建项目”解决了我的问题。谢谢你! (2认同)

Unc*_*roh 68

对我来说,解决方案是在项目设置下修复输出目录.之前我只使用"目标"作为Project编译器输出.相反,我将其更新为具有完整路径,例如D:\ dev\sigplusjava2_68\target 在此输入图像描述

  • 那对我没有帮助 (10认同)

you*_*ans 68

如果上述答案都不适合您,只需关闭您的intelliJ IDE并从项目的根目录中删除intelliJ IDE文件和文件夹:

rm -rf .idea *.iml 
Run Code Online (Sandbox Code Playgroud)

然后用intelliJ打开项目.它现在必须工作.

  • 删除 `.idea` 文件夹总能解决 JetBrains IDE 的所有问题:) (14认同)
  • 这有效,但我必须再次设置项目设置。 (3认同)
  • 这对我有用。我还将我的项目重新导入到 IntelliJ 中,但对于“组模块”选项,我使用“使用限定名称”(而不是“使用显式模块组”)。 (2认同)
  • 这对我也有用,我是 Intellij 的忠实粉丝,但他们也必须学会做简单的事情。 (2认同)

Sar*_*hen 31

我遇到了这个问题,我在阳光下尝试了一切,我能想到并在这个网站上.

从远程分支中取出后,我的Java类都没有被提取.所有类在项目层次结构中都有红色的Js,而不是蓝色的Cs.

最后,我尝试按照本教程和一些步骤尝试未描述的内容并解决了问题:https: //www.jetbrains.com/help/idea/creating-and-managing-modules.html

这是我做的:

  1. 转到文件| 项目结构,或按Crtl + Shift + Alt + S.
  2. 在Project Settings部分下选择Modules.
  3. 在"源"选项卡中,单击"标记为:"行上的"源".
  4. 单击"应用"按钮.

出于某种原因,我所有的课程都有蓝色的C.

有人更好地理解IntelliJ和/或IDE如何能够解释这种现象,但我所知道的是现在它可以看到所有类,更重要的是可以看到主类,并运行.


Bra*_*rek 12

显式创建一个out文件夹,然后将输出路径设置为C:\Users\USERNAME\IdeaProjects\PROJECTNAME\out

像这样

似乎只对我out有用,并期望IntelliJ使文件夹不会.


同时尝试让IntelliJ为您提供新的运行配置:

点击查找上一个

![编辑配置

然后删除它

在此输入图像描述

并且打得好.

现在,(重要步骤)打开包含main方法的类.通过单击左侧Project Pane中的类名称,这可能是最简单的方法.

给'呃Alt+ Shift+ F10你应该得到一个

这个

现在打Enter!!

Tadah? (它有用吗?)


Sum*_*iya 8

文件 > 项目结构 > 模块 > 将“src”文件夹标记为源。这应该可以解决问题。还要检查是否选择了最新的语言,这样您就不必更改代码或进行任何配置更改。 在此处输入图片说明

  • 重复的答案。 (2认同)

小智 7

使缓存无效并重新启动您的intellij,它对我有用。 如图所示,转到“文件”


Big*_*kin 7

当我的 Java 类在src/main/kotlin. 我把它移到后src/main/java,问题就消失了。


Hak*_*rce 6

当类位于默认文件夹中时,即当类未声明包时,我遇到过此类问题。

package org.me.mypackage;所以我想在类的顶部使用包语句(例如)应该可以修复它。


Abd*_*SSI 6

检查您的类模块:我遇到了intellij这个问题:我有一个maven多模块项目,问题是我正在运行一个配置中不存在的模块类,因此我的问题通过设置正确的模块来解决( “编辑配置”->“模块的使用类别”)

这可以帮助您


Tar*_*nyk 6

打开模块选项卡(按 Ctrl+Shift+Alt+S)。我在一个项目下有两个模块。我在移除第二个冗余模块后解决了这个问题(见截图)。在此处输入图片说明


小智 5

我知道这个问题是在不久前被问到的,但是我只是为这个问题而绊脚石,并认为我的发现可能会帮助其他人。如前所述,错误消息基本上是out文件夹的结果。这是因为,当您尝试运行该程序时,它将首先编译代码,然后将编译后的结果放入out位置,然后再尝试从out位置加载编译后的代码。如果编译后的代码不在预期的位置,则会收到错误消息。

我特别想分享的一点是,即使您的运行配置在配置面板的“启动前”部分中指定了“构建”,有时代码也不会被编译(构建)。

什么时候会发生?导致这种情况发生的一种情况是,如果您正在使用模块,并且手动删除了模块输出目录。例如,如果我有一个名为“ foo”的模块,则在out / production下应该有一个名为foo的目录。如果您手动删除它,则生成系统可能不知道需要对其进行重建。

更糟糕的是,如果选择Build | 构建模块“ foo”,它仍然可能无法重新构建模块。如果是这种情况,则应在模块中选择一个文件,例如“ bar.java”,然后选择“构建” |“创建”。重新编译“ bar.java”。现在应该还原out目录out / production / foo。

由于IntelliJ通常知道正在进行的任何更改,这让我感到惊讶,并花了我一些时间弄清楚,所以我想分享一下。


小智 5

我必须将“ src”文件夹标记为“ Sources”。重新启动IntelliJ并重建项目后,我可以运行该项目而没有其他问题(请参见屏幕截图)。编辑:您可以通过“文件”->“项目结构”或按Ctrl + Shift + Alt + S来访问“项目结构”选项卡。


lle*_*iou 5

在 IntelliJ 中创建项目后,尝试运行以下命令:

mvn package
Run Code Online (Sandbox Code Playgroud)