• ベストアンサー

環境変数についてー

こんにちわ! 昨日も投稿しました環境変数についてです。 Javaプログラミングを行っていて、コンパイル→実行…といきたいのですが 実行がどうしてもできない!! 様々な原因を探り、確認しなおしてきても未だに実行できていません。 問題は環境変数の設定の仕方にあるようなのです。 そこで質問なのですが、ユーザー環境変数とシステム環境変数の PATHや CLASSPATH 、JAVA_HOME は同じ設定にしなくてはいけないのでしょうか??  どうかこの疑問についてアドバイスを、どうぞ宜しくお願い致します!

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

  • ベストアンサー
  • HogePiyo
  • ベストアンサー率57% (24/42)
回答No.2

「Exception in thread "main" java.lang.NoClassDefFoundError」 という例外が発生するのは JAR ファイルなどの CLASSPATH の設定がうまくいっていないことが多いようです。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1633901 お使いの環境がわかりませんが、もし、Windows なら echo コマンドでクラスパスがちゃんと設定されているかどうかを調べてみてください。 echo %CLASSPATH% http://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/20040805/1/echo.shtml http://www.k-tanaka.net/unix/echo.html もし、パッケージやクラスのファイル名を含めたフルパスが設定されていなければもう一度設定してみてください。 「C:\Java\Test.jar」なら SET CLASSPATH=%CLASSPATH%;C:\Java\Test.jar; のように。 http://www.hyuki.com/jq/jqdig0056_package.html

0212125i
質問者

お礼

こんばんわ! アドバイス通りに、薦めてみたら何とか動きました! ありがとうございます。 原因は指摘された点以外にも、いくつかありましたが何とか実行できるようになりました。 これからもプログラミングを続けて頑張っていきます!! 本当にありがとうございました。

その他の回答 (2)

  • keydaimon
  • ベストアンサー率28% (80/285)
回答No.3

#1です。 JAVAの実行をするには「PATH」の設定を、実行をするには、「CLASSPATH」の設定がうまくいってないとだめです。 質問者さんの実行したいファイルが「jaba.class」というファイル名であったなら、「CLASSPATH」にそのファイルがおいてあるディレクトリがはいっているか確認し、なかったら半角で「;.」を後ろに付け足してから改めてプロンプトを起動し、行ってみてください。

  • keydaimon
  • ベストアンサー率28% (80/285)
回答No.1

システムとユーザーの違いは、複数のアカウントを使うときなので、質問者さんがひとりで使う場合は、システムだけでいいですよ。 ちなみにコンパイルはできたのですか?

0212125i
質問者

補足

なるほど。 現在パソコンは私、個人で使用していますのでシステム環境変数の変更のみで事足りるんですね。ありがとうございます!勉強になります。 >ちなみにコンパイルはできたのですか? はい。コンパイルをして○○.javaから○○.classを作り出すことはできています。ですが、そのあと実行すると Exception in thread "main" java.lang.NoClassDefFoundError と出てしまうんです。 環境変数の設定を何度もいじって、繰り返していたので原型を留めていない状態、あるいは誤って何か削除してしまった可能性もあるかもしれません。  環境設定の初期化?や、始めの値にもどすために何か良いサイトをご存知ありませんか???

関連するQ&A