我是Java初学者,正在尝试使用IntelliJ运行我的代码,我刚刚将它安装为JDK 1.7的IDE。下面这段代码甚至不能编译,并不断给我错误:

Error: Could not find or load main class libTest

Code

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");
   }
}

有任何改变,我必须在编译器设置??或者是代码。


当前回答

什么都试过了,运气不佳。最后,对我来说(在Mac上)有效的简单解决方案是:

当项目处于打开状态时,转到查找器并将SRC目录移出项目文件夹。IntelliJ意识到src不再存在,并更新自己。 在项目仍然打开的情况下,将SRC目录移回原位。IntelliJ更新了它的项目配置,此时一切正常。

其他回答

对我来说,解决方案是在项目设置下修复输出目录。在此之前,我仅使用“target”作为Project编译器输出。相反,我将其更新为完整路径,例如D:\dev\sigplusjava2_68\target

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

在刚刚发布的时候似乎对我有用,期望IntelliJ制作文件夹不会。


还可以尝试IntelliJ为您创建一个新的运行配置:

通过单击找到上一个

然后移除

点击ok。

现在,(重要步骤)打开包含主方法的类。单击左侧Project Pane中的类名可能是最简单的方法。

按Alt + Shift + F10,你会得到一个

现在按回车键!!

Tadah ? ? (有用吗?)

在尝试了几乎每一个建议在这一步,我仍然不走运。在两台不同的机器上试过。请教一位有经验的同事。

最后:我的问题的解决方案,可能是问题的原因:

在我的mac电脑上,其中一个文件夹名称包含一个正斜杠,就是这样

(我们在共享驱动器上使用了(深度)嵌套的文件夹结构;我的同事在Windows上工作,对路径中的正斜杠没有问题)

注意:虽然我想在这个线程上提供我的答案,但我从stackoverflow得到了一个“警告”,那里已经有超过30个答案。但他,对我毫无用处。因为这是一个可以追溯到2012年的线索,在2023年仍然活跃,有很多答案(以及同一个问题的原因)。我决定在这里也加入我的50美分。希望它能帮助和节省一些人的时间!!

modules.xml有错误的内容,我不知道我的IDEA有什么问题。

我遇到了这个问题,我尝试了我能想到的所有方法,在这个网站上。

从远程分支提取后,没有提取任何Java类。在项目层次结构中,所有类的名字都是红色的j,而不是蓝色的c。

最后,我尝试遵循本教程和几个步骤,尝试了一些没有描述的东西,并修复了问题: https://www.jetbrains.com/help/idea/creating-and-managing-modules.html

以下是我所做的:

进入文件|项目结构,或按Crtl+Shift+Alt+S 在Project Settings部分下选择Modules。 在Sources选项卡中单击“Mark as:”行上的Sources。 单击Apply按钮。

因为某种原因,我所有的课都是蓝C。

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