- ベストアンサー
javaが出来ません
簡単な質問で申し訳ないのですが、 j2sdk1.4.1をインストールして "HelloWorld"とDOSで表示しようとしたのですが javac HelloWorld.java までは出来てclassもあるのですが java HelloWordを実行しようとしのですが、 Exception in thread "main" java,lang.NoClassDefFoundError:HelloWorld と表示されます。 どうしたらいいのでしょうか? お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
あら、ソースはあってる でも#1の方が書いてらっしゃる方法でもできなかったんですよね? あ、Windowsは java -cp ./ HelloWorld じゃないといかんとか? ん~~。。。。。?? とりあえずソースはあっているので、CLASSPATHの設定を変えましょう コマンド上から set CLASSPATH=%CLASSPATH%;【ここに現在のクラスが置いてあるフォルダ名を絶対パスで】 例えばc:\java_srcに置いてあるなら set CLASSPATH=%CLASSPATH%;c:\java_src です セパレーターは「;」セミコロンなのでお間違いなく
その他の回答 (3)
- Esna
- ベストアンサー率36% (4/11)
こんにちは,Esnaです. OSがわかりませんが,DOSで表示と書かれているのでWindowsだと思いますが, #1の方の回答内にありますが,CLASSPATHの設定が違うところの張られているとかありませんか? 自動的に設定だとAutoexec.bat内でCLASSPATHが違う場所に張られているか確認するといいと思います.
補足
回答ありがとうございます。 説明不足ですいません、WindowsXPなのでOSです。 検索でバッチファイルのAutoexe.batを探しましたが、見つかりません。 自分でバッチファイルを作ってそこにパスを設定すればいいのでしょうか? よろしくお願い致します。
- -soh-
- ベストアンサー率27% (55/201)
mainメソッドが無いんでしょ? あってもアクセス修飾詞が間違っているとか 返り値が違うとか引数が違うとか ソース貼り付けてくれればもっとわかるだろうけど もう一度mainメソッドの確認を
補足
回答ありがとうございます。 おっしゃている意味が学習不足のためあまり理解できませんがソースは class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } です。 以上、よろしくお願い致します。
参考URLをご覧下さい。
補足
回答ありがとうございます。 参考URLを見させてもらいましたが、 同じエラーがでます。
お礼
回答ありがとうございます。 java -cp ./ HelloWorldを試したところ無事出来ました。 また、set CLASSPATH=%CLASSPATH%;c:\javaと入力し java HelloWorld<CR> でも出来ました。 これで第一歩を踏み出すことが出来そうです。 ありがとうございました。