質問: ### 前提・実現したいこと スッキリわかるJava入門(中山清蕎・国本大悟著)の第八章、練習問題8-4を コマンドプロンプトにて実行したところ、以下のエラーメッセージが発生しました。 ### 発生している問題・エラーメッセージ ``` エラー: メイン・クラスClericを検出およびロードできませんでした 原因: java.lang.ClassNotFoundException: Cleric ``` ### 該当のソースコード ``` import java.util.*; public class Cleric{ String name; int hp=50; final int MAX_HP=50; int mp=10; final int MAX_MP=10; public void selfAid(){ System.out.println(this.name+"はセルフエイドを唱えた!"); this.hp=this.MAX_HP; this.mp-=5; System.out.println("HPが最大まで回復した。"); } public int pray(int sec){ System.out.println(this.name+"は"+sec+"秒祈った。"); int recover=new Random().nextInt(3)+sec; int recoverActual=Math.min(this.MAX_MP-this.mp,recover); this.mp+=recoverActual; System.out.println("MPが"+recoverActual+"回復した。"); return recoverActual; } } ``` ### 試したこと デスクトップ上に"java_cle"というファイルを作成し、 コンパイルを実行、Cleric.classをファイル内に作成した上で、 C:\Users\~~(名前)~~\Desktop\java_cle>java Cleric 上記をコマンドプロンプトにて入力したのですが、どうしても前述エラーが発生してしまいます。 Clericを検出できないのは何故でしょうか? 大変恐縮ですが、ご回答のほど宜しくお願い申し上げます。
回答: mainメソッドがないのが原因です。実行を確認するためには適切なmainメソッドを作成してみてください。 次のものは参考に実行してみてください。 ``` public static void main(String[] args) { Cleric cleric = new Cleric(); cleric.pray(31); } ```