212

私は Java の初心者で、JDK 1.7 で IDE としてインストールしたばかりの 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");
   }
}

コンパイラの設定を変更する必要はありますか?? それともコードですか?

4

46 に答える 46

9

ファイル>プロジェクト構造>モジュール>「src」フォルダーをソースとしてマークします。これで問題は解決するはずです。また、コードを変更したり、構成を変更したりする必要がないように、最新の言語が選択されていることを確認してください。 ここに画像の説明を入力

于 2020-02-26T11:06:27.790 に答える
5

クラスがデフォルトのフォルダにあるとき、つまりクラスがパッケージを宣言していないときに、このような問題に直面しました。

package org.me.mypackage;したがって、クラスの上にパッケージステートメント(例:)を使用すると修正されるはずです。

于 2012-05-18T14:26:54.300 に答える
3

intelliJ でプロジェクトを作成したら、次のコマンドを実行してみてください。

mvn package
于 2021-04-22T16:39:13.100 に答える
2

私の場合、問題は IntelliJ のアップグレードに関連しているように見えました。これを行ったとき、古い IntelliJ のファイルを新しい IntelliJ のファイルで上書きしました (2017 コミュニティから 2018 コミュニティへ)。その後、私のプロジェクトはすべて壊れました。このスレッドのすべてを試しましたが、どれも機能しませんでした。gradle を最新バージョン (4 から 4.8) にアップグレードしようとしましたが、うまくいきませんでした。私にとってうまくいった唯一のことは、IntelliJフォルダー全体を削除して再インストールすることでした。その後、私のプロジェクトはすべて機能しました。

于 2018-06-20T01:41:46.513 に答える
1

ここの回答で提案されているほとんどすべてを試しましたが、何もうまくいきませんでした。

アプリケーションを 1 時間実行しようとしただけで、プロジェクトのパスに非 ASCII 文字 (アラビア文字) が含まれていることに気付きました。プロジェクトを ASCII 以外の文字を含まないパスに移動した後、正常に実行されました。

于 2020-12-11T17:43:34.810 に答える
1

私にとっては、上記のオプションをいくつか試してみましたが、うまくいきませんでした。次に、アプリケーションクラスの名前を変更したところ、おそらく intelliJ が新しい jar を作成し、エラーメッセージが変化し始めました。その後、名前を元に戻し、機能しました。

于 2019-01-07T17:58:39.270 に答える
0

すべてを試しましたが、うまくいきませんでした。最後に、(Macで)私にとってうまくいった簡単な解決策は次のとおりです。

  • プロジェクトが開いている間に、ファインダーに移動し、src ディレクトリをプロジェクト フォルダーの外に移動します。IntelliJ は、src がもう存在しないことを認識し、それ自体を更新します。
  • プロジェクトがまだ開いている状態で、src ディレクトリを元の場所に戻します。IntelliJ はそのプロジェクト構成を更新し、この時点ですべてが機能します。
于 2022-01-29T13:31:02.973 に答える