Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在project IntelliJ IDEA:Java应用程序中找不到主类_Java_Intellij Idea - Fatal编程技术网

在project IntelliJ IDEA:Java应用程序中找不到主类

在project IntelliJ IDEA:Java应用程序中找不到主类,java,intellij-idea,Java,Intellij Idea,IntelliJ在我的Java应用程序项目中找不到主类。该项目是从git存储库克隆的,因此没有运行配置。我去编辑配置,添加一个新的应用程序模板,去主类:它说“在项目中找不到匹配项” 因此,通过手动搜索层次结构,我找到了包含main函数的.java文件,但它不会接受它作为主类。我粘贴了下面的文件,以证明它具有正确的主功能 public class AdvanceWarsGameHandler implements IGame { private Image mImage; pri

IntelliJ在我的Java应用程序项目中找不到主类。该项目是从git存储库克隆的,因此没有运行配置。我去编辑配置,添加一个新的应用程序模板,去主类:它说“在项目中找不到匹配项”

因此,通过手动搜索层次结构,我找到了包含main函数的.java文件,但它不会接受它作为主类。我粘贴了下面的文件,以证明它具有正确的主功能

public class AdvanceWarsGameHandler implements IGame
{

    private Image mImage;
    private String mTitle;

    public AdvanceWarsGameHandler()
    {
        mTitle = "Advance Wars Game";
        mImage = new Image("/OffBrandCerealOopsAllCarries2-01.png");
    }

    //Game logic unrelated to graphics goes here
    @Override
    public void update(Game game, float deltaTime) 
    {

    }

    //Update, but for graphics
    @Override
    public void render(Game game, Renderer renderer) 
    {
        renderer.drawImage(mImage, game.getInput().getMouseX(), game.getInput().getMouseY());
    }

     public static void main(final String args[])
    {
        //Creating and starting an instance of AdvanceWarsGameHandler
        AdvanceWarsGameHandler advancewars = new AdvanceWarsGameHandler();
        Game myGame = new Game(advancewars);
        myGame.start();
    }

    public String getTitle()
    {
        return mTitle;
    }

}

所以问题是,为什么IntelliJ项目不能识别这个文件中的主要功能,或者IntelliJ在寻找什么作为应用程序的“主类”?

好的,希望这个答案能帮助其他不熟悉IntelliJ IDEA的人

解决方案分为两部分

第1部分:缺少编译目录

因为我没有从新创建项目,而是克隆了一个Git存储库,所以没有设置默认的编译目录

要在IntelliJ IDEA中访问此文件,请转到文件->项目结构->项目,并设置“项目编译器输出”,以便项目可以实际编译

第2部分:设置模块

最初的项目是在Eclipse中创建的,Eclipse中包含了一些包。为了让这些包在IntelliJ中工作,我必须转到项目结构菜单的模块选项卡,并将我的src和res文件夹设置为源文件夹和资源文件夹。这允许IntelliJ在我的类中找到main()函数,程序按预期运行


这解决了我的问题,但如果任何IntelliJ用户看到我为使其工作所做的任何不好的事情,请发表评论。

文件名是什么?是不是
AdvanceWarsGameHandler.java
?您是否尝试过构建->重建?。此外,您的方法签名已关闭。您没有传递
字符串[]
是否有帮助?您是否尝试使用IntelliJ IDEA中的
main
方法打开该类,右键单击该类代码,然后单击“Run.main()”?我无法右键单击该类代码并获得“Run”选项。这似乎可以帮助您了解问题所在。要回答其他注释,是的,文件名与类AdvanceWarsGameHandler.java相同在“模块”步骤中,如果选项卡为空,您可能必须通过按+,从现有源添加新模块。