我在Java的初学者,我试图运行使用,我只是安装为我的IDE与JDK 1.7的IntelliJ我的代码。 下面的代码段保持甚至不编译并不断给我的错误:
Error: Could not find or load main class libTest
码
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");
}
}
有没有办法,我在编译器设置做出任何改变? 或者是它的代码。
Answer 1:
这可能帮助:
1) “Build”菜单- > “ Rebuild Project
”。 有时候的IntelliJ不重写类,因为它们已经存在,这样一来你问的IntelliJ重写一切。
2)“运行”菜单- >“ Edit configuration
” - >删除配置文件- >添加回配置文件(“应用程序”如果它是一个Java应用程序),从“主类”下拉菜单中选择主类。
3) “Build”菜单- > “ Rebuild Project
”。
Answer 2:
对我来说,解决方案是修复在项目设置输出目录。 我只用“目标”的项目编译器输出之前。 相反,我更新,它有一个完整的路径如d:\ dev的\ sigplusjava2_68 \目标
Answer 3:
如果没有上述的答案对你没有工作,只要闭上你的IntelliJ IDE,并从项目的根目录中删除的IntelliJ IDE文件和文件夹:
rm -rf .idea *.iml
然后打开与项目的IntelliJ。 现在必须努力。
Answer 4:
我有这个问题,我认为我能想到的与本网站上的阳光下都试过了。
我的Java类,没有一个是被拾起后,我从一个远程分支拉。 所有课程由它们在项目层次,而不是蓝铯的名字是红的js。
最后,我试图按照本教程中,而不是描述试过的东西了几步,解决了该问题: https://www.jetbrains.com/help/idea/creating-and-managing-modules.html
这是我做的:
- 转到文件| 项目结构,或按Crtl + Shift + Alt + S键
- 在项目设置部分选择模块。
- 在上“标记为:”源选项卡点击源线。
- 点击应用按钮。
出于某种原因,我所有的类则有蓝色C的。
有人用更深入的了解的IntelliJ和/或IDE的或许能解释这种现象,但我知道的是现在可以看到所有的类,更重要的主要原因之一,并运行。
Answer 5:
明确地创建out
文件夹,然后输出路径设置为C:\Users\USERNAME\IdeaProjects\PROJECTNAME\out
似乎为我工作的时候才out
,并期待的IntelliJ使文件夹不会。
也有尝试的IntelliJ使你成为一个新的运行配置:
查找一下前面的一个
然后将其删除
和打好吧。
现在,(重要的一步)打开包含main方法的类。 这可能比较容易通过点击类的名称在左侧工程窗格中完成的。
给“呃一个Alt + Shift + F10,你应该得到一个
现在点击进入 !
Tadah? (有效吗?)
Answer 6:
检查你的类模块 :我也遇到这个问题的IntelliJ:我有一个maven多模块项目,问题是,我乳宁配置在其中不存在该模块的类,所以我的问题是通过设置正确的模块(固定“编辑配置” - >“使用类模块的”)
这可能帮助你
Answer 7:
我知道这是问前一段时间,但我只是绊了这个问题,并认为我的研究结果可能帮助别人。 正如所指出的,错误消息是基本出文件夹的结果。 这是因为,当你想运行的程序,它首先编译代码,并把编译后的结果给了位置,然后试图从出位置加载编译后的代码。 如果编译后的代码是不是在预期的位置,你会得到错误。
我特别想分享的一点是,有些时候,代码不编译(内置),即使您运行配置指定“生成”配置面板的“启动之前”部分。
如果能这样呢? 可以导致这种情况发生的一种情况是,如果你使用的模块,并且你手动删除模块出目录。 举例来说,如果我有一个名为“foo”的模块,应该有下出/制作一个名为FOO。 如果您手动删除它,构建系统可能不知道,它需要重建。
更糟的是,如果你选择Build | 构建模块“富”,它仍可能无法重建模块。 如果是这样的话,你应该选择的模块中的文件,例如“bar.java”,然后选择Build | 重新编译 'bar.java'。 现在出了目录/生产/ foo的应当恢复。
由于一般的IntelliJ知道任何改变事情,这让我感到惊讶,并把我一点点时间来弄清楚,所以我想我会分享。
Answer 8:
我不得不以纪念“SRC”文件夹中的“源”。 重新启动的IntelliJ并重建项目后,我可能会遇到没有进一步的问题(详见本项目截图 )。 编辑:您可以通过文件 - >项目结构,或者按Ctrl + Shift + Alt + S键访问“项目结构”选项卡。
Answer 9:
无效高速缓存和重新启动的IntelliJ,它为我工作。
Answer 10:
我曾经面临这样的问题,当类是在默认文件夹,即上课的时候不声明包。
所以我想用一个包语句(如package org.me.mypackage;
在类的顶部应该修复它。
Answer 11:
开放式模块选项卡(按Ctrl + Shift + Alt + S)。 我有一个项目下的两个模块。 我已经删除了第二个冗余模块(见截图)后仍无法解决问题。
Answer 12:
在我的情况下,问题似乎涉及到升级的IntelliJ。 当我这样做,我重写了从旧的IntelliJ文件与新的IntelliJ(2017年社区2018社区)的文件。 在那之后我所有的项目被打破。 我想在这个线程一切,没有一次成功。 我试过的gradle升级到最新版本(4〜4.8),并没有工作。 只为我工作的事情是删除整个文件夹的IntelliJ并重新安装。 我所有的项目的工作之后。
Answer 13:
我 - 我试过几个选项上面,没有工作。 然后我就改名为我的应用程序类和可能被迫的IntelliJ建立一个新的罐子和错误消息开始改变。 于是我改名回来和它的工作。
Answer 14:
标记目录作为源目录。 通过按Ctrl + Shift + Alt + S键打开
Answer 15:
在阐述布拉德·塔瑞克的解决方案......一个默认的IntelliJ Java项目模板期望一个叫主文件定义的类主要和main()方法的切入点。 如果该方法包含在另一个文件(和类),改变运行的配置:
运行配置窗口
- 随着项目的IntelliJ开放,使用Run:编辑配置...菜单打开构建配置窗口。
- 如果主类的条目没有列出包含类暴露在main()方法进入你的文件的名称,请输入正确的文件名。 (图像中的配置是错误的,这就是为什么它是在配置面板红色。)
- 我的主要()输入方法的类(文件)的ScrabbleTest。 因此,改变主类:以ScrabbleTest修复运行时错误。
正如其他人所指出的,你必须使用新的配置来重建 。 我使用的是包,但是这似乎并没有有所作为IME。 希望这可以帮助。
Answer 16:
在我在模块的build.gradle情况下,mainClassName分配必须注明完全合格的类名,即。 采用指定为在主类的源代码文件中的包名称。
Answer 17:
跟着这些步骤
- 去跑
- 去编辑配置
- 点击绿色的+号在左上角
- 选择您正在使用的类型,例如“应用程序”
- 现在,输入要运行,而不是无名类的名称
- 请在它被写入主类,只是它下面的相同。
YIPPEE ....你的代码运行:)
Answer 18:
对我来说,问题是在文件路径中的特殊字符。
的IntelliJ让我打开该项目,然而,当我建立/运行了它无法找到任何类更因为它被转化的文件路径删除特殊字符,因此一直在寻找在错误的目录项目。
为了解决这个问题,我只是删除从文件夹中的特殊字符的名字我的项目被存储在重新开放的IntelliJ中的项目。
Answer 19:
刚刚重新生成项目(CTRL + F9)和双重检查(编辑配置),如果你有一个正确设置主类和模块(如有)
Answer 20:
我已经尝试了所有的黑客这里建议 - 无济于事。 最后我简单地创建了一个新的Maven的应用程序和手动复制到它 - 一一 - pom.xml中和Java文件和资源。 这一切工作了。 我是新来的IntelliJ,完全不为所动,但多么容易把它变成一个不稳定的状态。
Answer 21:
modules.xml有错误的内容,我不知道该怎么跟我的想法此事的。
文章来源: Error: Could not find or load main class in intelliJ IDE