質問: 100; System.out.println(this.name+"は、眠って回復した"); } void sit(int sec){ this.hp +=sec; System.out.println(this.name+"は"+sec+"秒座った"); System.out.println("HPが"+sec+"ポイント回復した"); } void slip(){ this.hp -=5; System.out.println(this.name+"は転んだ"); System.out.println(this.name+"は-5ポイントのダメージ"); } void run(){ System.out.println(this.name+"は逃げ出した"); System.out.println("GAMEOVER"); System.out.println("最終HPは"+this.hp+"でした"); } } ### 試したこと このコードを実行するために javac Main.java Hero.java を入力しコンパイルすることはできました。 ただ java Main を入力し実行すると エラー: メイン・クラスMainが見つからなかったかロードできませんでした のエラーがでてきます ### 補足情報(言語/FW/ツール等のバージョンなど) カレントディレクトはC¥java1¥Godで Godフォルダの中にHero.javaとMain.javaが入っております Hero.classとMain.classもGodフォルダに入っており、クラスフォルダを作らないのではいけないのかと思いそれぞれheroフォルダmainフォルダを作りその中にclassファイルを入れても同じエラーが出てきました。 環境変数は変数名CLASSPATH 変数値C:\java1\God を新規で登録してみたりもしましたが同じエラーでした 環境変数が原因なのかclassファイルが原因なのかわかりません。>< 又今回のコードみたいにmainファイルにパッケージで関連づけずに別のファイルから引数を渡すことはできるのでしょうか?
回答: クラスパスが原因だとは思いますが・・・ > > 環境変数は変数名CLASSPATH 変数値C:\java1\God を新規で登録してみたりもしましたが同じエラー > > > CLASSPATHが"C:\java1\God"なら動くと思うのですが・・・そこはよくわかりません。綴りミスだったりする可能性もなきにしもあらずでしょうか。 環境変数を設定するのも一つの方法ではありますがもっと簡単な方法があります。 java -cp . Main としてみてください。-cpは-classpathの省略形で「クラスパスを指定した場所(この例ではカレントディレクトリー)にしてjavaプログラムを動かしてね」という意味になります。