- ベストアンサー
環境変数とクラスパスについて
いつもお世話になっております。 今回は環境変数とクラスパスについて伺いたいと思います。 環境変数とは何なのか?どのようなときに影響があるのか? を教えていただければと思っています。 さらにクラスパスについてですが、たとえばjavaのクラスファイルのある場所を指していると解釈していいものなのでしょうか? 漠然としかわかってないので教えていただければとおもいます。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どうも、こんにちは。 私も詳しい事はわかりませんが、 まず、Javaでクラスパスを設定する時 D:\j2sdk1.4.0_01\lib\tools.jar;D:\Program Files\Apache Tomcat 4.0\common\lib\servlet.jar; と設定してます。この場合、jarファイルにクラスパスを直接通してます。jarファイルには、クラス定義が入ってます。だから、本来Javaにインストールされていない機能が欲しいけど、機能が必要な時は、ある団体からjarファイルとして、クラスが提供されています。 また、実行時に使う java -classpath c:\java test などは、Javaのシステムがクラスパスとして入力された、フォルダとその後に書かれている classファイルをつなげて、実行してくれると思います。 あと、多くのJavaのシステムでは、ベンダーから提供されたクラスファイルは、c:j2sdk1.4.0_01\jre\lib\ext に入れておくと、javaのコンパイラ?が、勝手に認識してくれるので、クラスパスを通す必要はありません。 余談ですが、c\j2sdk\jre(Java仮想マシン)\lib(ライブラリ)\ext(extend 拡張)です。 環境変数、具体的にPathに関しては、Pathに設定されたアプリケーションはDOSで、どのディレクトリが作業フォルダでも、実行できるようになります。Pathに設定された、アプリケーションは、c:\j2sdk1.4.0_01\bin の中にあるプログラムです。javac.exe や、java.exe や appletviewer.exeがあります。環境システムに組み込んでないプログラムは、そのプログラムの作業フォルダからしか実行できません。他のフォルダから実行したいなら、ショートカットを作るしかありません。しかし、Pathを設定されると、DOS画面を使えば、どこのフォルダからでも、実行できるように、システムに設定されます。 最後に、C:\Program Files\Outlook Expressを作業フォルダとしてDOSで開いて、msimn と入力してください。OutlookExpress が実行されます。それから、カレントディレクトリを C:\Program Files にして、msimn と実行してもダメです。しかし、javac や java は、Pathを通してあるので、どこでも実行できます。試しに、PathをC:\Program Files\Outlook Expressを追加すると、どこのディレクトリでも、msimn でoutlookExpress が実行できます。
その他の回答 (1)
- kamkamkam3
- ベストアンサー率42% (216/514)
#1ですが、#1が長いと思ったので。。 >さらにクラスパスについてですが、たとえばjavaのクラスファイルのある場所を指していると解釈していいものなのでしょうか? 良いです。 Pathを設定すると、どのフォルダでも実行できるようになります。 #1もよんでくださいね。
お礼
早速のご返答ありがとうございました。 大変参考になりました。 これからもよろしくお願いいたします。