• ベストアンサー

javaが出来ません

簡単な質問で申し訳ないのですが、 j2sdk1.4.1をインストールして "HelloWorld"とDOSで表示しようとしたのですが javac HelloWorld.java までは出来てclassもあるのですが java HelloWordを実行しようとしのですが、 Exception in thread "main" java,lang.NoClassDefFoundError:HelloWorld と表示されます。 どうしたらいいのでしょうか? お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • -soh-
  • ベストアンサー率27% (55/201)
回答No.4

あら、ソースはあってる でも#1の方が書いてらっしゃる方法でもできなかったんですよね? あ、Windowsは java -cp ./ HelloWorld じゃないといかんとか? ん~~。。。。。?? とりあえずソースはあっているので、CLASSPATHの設定を変えましょう コマンド上から set CLASSPATH=%CLASSPATH%;【ここに現在のクラスが置いてあるフォルダ名を絶対パスで】 例えばc:\java_srcに置いてあるなら set CLASSPATH=%CLASSPATH%;c:\java_src です セパレーターは「;」セミコロンなのでお間違いなく

gorohamusu
質問者

お礼

回答ありがとうございます。 java -cp ./ HelloWorldを試したところ無事出来ました。 また、set CLASSPATH=%CLASSPATH%;c:\javaと入力し java HelloWorld<CR> でも出来ました。 これで第一歩を踏み出すことが出来そうです。 ありがとうございました。

その他の回答 (3)

  • Esna
  • ベストアンサー率36% (4/11)
回答No.3

こんにちは,Esnaです. OSがわかりませんが,DOSで表示と書かれているのでWindowsだと思いますが, #1の方の回答内にありますが,CLASSPATHの設定が違うところの張られているとかありませんか? 自動的に設定だとAutoexec.bat内でCLASSPATHが違う場所に張られているか確認するといいと思います.

gorohamusu
質問者

補足

回答ありがとうございます。 説明不足ですいません、WindowsXPなのでOSです。 検索でバッチファイルのAutoexe.batを探しましたが、見つかりません。 自分でバッチファイルを作ってそこにパスを設定すればいいのでしょうか? よろしくお願い致します。

  • -soh-
  • ベストアンサー率27% (55/201)
回答No.2

mainメソッドが無いんでしょ? あってもアクセス修飾詞が間違っているとか 返り値が違うとか引数が違うとか ソース貼り付けてくれればもっとわかるだろうけど もう一度mainメソッドの確認を

gorohamusu
質問者

補足

回答ありがとうございます。 おっしゃている意味が学習不足のためあまり理解できませんがソースは class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } です。 以上、よろしくお願い致します。

noname#30871
noname#30871
回答No.1

 参考URLをご覧下さい。

参考URL:
http://www.gimlay.org/~javafaq/S002.html#S002-08
gorohamusu
質問者

補足

回答ありがとうございます。 参考URLを見させてもらいましたが、 同じエラーがでます。

関連するQ&A