いつもお世話になっております。
javaソースをコンパイルするときの質問なのですが、
JDK、JSDKをインストールをした後、それを利用できるようにパスを通しますよね。
そのパスは、私が今使用しているWinNTでの環境設定は「path」しかなく、
「CLASSPATH」は会社の先輩に作ってもらいました。
この、「path」と「CLASSPATH」の違いは何なのでしょう?
同じものですか?

A 回答 (1件)

とあるJSPツールでの指定画面ですので、参考程度ということで。



PATH=コンパイラのありか
CLASSPATH=jar、class等、Javaファイルをコンパイルしclassファイルを作成する際に利用するライブリのありか。(複数指定することがほとんど)
    • good
    • 0
この回答へのお礼

簡単でお早いお返事をどうもありがとうございました。
理解することができました!Thank you!!m(_ _)m

お礼日時:2001/08/03 17:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QJavaのJDKとJSDKの違いについて

Javaで動くプログラムライブラリを落としてきたのですが、設定で困っています。

The Java toolkit has been tested on Sun Java JSDK versions 1.4.1_01, 1.4.1_02 and 1.5.0_06. The Java JSDK for Windows is available for download from http://java.sun.com/ .

と書かれていましたが、JSDKがどれかわからず、JDK(1.6.0_11)をダウンロードしました。


Javaを設定し、プログラムライブラリを使用できるように設定しようと思い、マニュアルに書かれている通り、
javac -classpass "ディレクトリの場所"\"***.jar testfile.java
と入力したところ、

"ディレクトリの場所"\***.jarは無効なフラグです。

となり、設定ができませんでした。原因としては、JSDKとJDKの違いくらいしか思いつきませんでした。
java自体全く扱ったことがなく、何が原因かわかりません。アドバイスがいただけると幸いです。
よろしくお願いします。

Javaで動くプログラムライブラリを落としてきたのですが、設定で困っています。

The Java toolkit has been tested on Sun Java JSDK versions 1.4.1_01, 1.4.1_02 and 1.5.0_06. The Java JSDK for Windows is available for download from http://java.sun.com/ .

と書かれていましたが、JSDKがどれかわからず、JDK(1.6.0_11)をダウンロードしました。


Javaを設定し、プログラムライブラリを使用できるように設定しようと思い、マニュアルに書かれている通り、
javac -classpass "ディレクトリの...続きを読む

Aベストアンサー

訂正。これはただのJavaアプリで、-classpassの通し方が問題に見えてきた。
"ディレクトリの場所"の文字列に半角スペースが入っていたらだめかも。
ためしに***.jarをCドライブの直下においてやってみてはどうかな?

QJDKのPATHの設定は何故?

 java初心者です、宜しくお願いします。
 Eclipseをpcに積もうとするとき、必ず先にJDkを積んでくださいとPCから要求されます。
 JDkを積んだ場合、必ずPATHの設定を要求されますが、これが理解出来ません。
 これはFileへアクセスするためのルートを指定するものだろうと思っていますが、普通のアプリケーションをDLした場合にはこのような作業は行いませんが、なぜJDkの場合にはこのような作業が必要になるのでしょうか。

 またどのようなアプリケーションの場合にはこれが必要になるのでしょうか。
 PATH設定の画面を見ると他にもPATHが自動的に?設定されているようでした。

 また、Eclipse単独(JDkを含んでいる?)ですべてインストールできるパックのようなものを以前DLしたことがあるのですが、何処かからDL出来るのでしょうか。
 この場合はなぜPATHを設定してやらなくても良いのでしょうか。

 以上、宜しくお願いします。

Aベストアンサー

自分はSunの人間ではないので、真意は不明ですが、
基本的にはKyon2_PaPaさんの言っていることに同意です。
PATHの自動設定なんて不要、セキュリティ的にいらない、
元からあった設定が変えられる、という意見があるからでしょう。

>ワードとかはインストール時には少なくともユーザーはPATHの設定を求められませんが。
>JDKはPATHの設定(環境変数の設定のことです)を求められます、その単純な違いと疑問
>の答えが知りたいだけなのですが。

JDKとワードを一緒に並べると余計混乱するでしょう。利用対象のユーザが違います。
ワードはPCのことをほとんど知らないユーザでも使用するソフトであり、
JDKはPG開発を行う開発者が使うものですから。

そもそも、インストールすれば自動でPATHが通ってる、という考え方もWindows独自のものです。
これはシングルユーザで、初心者でも使いやすいように、極力難しい部分は除く、
という思想によるものです。
他のOSでは、カレントディレクトリにPATHを通すこと自体控えているのに、
一般アプリ(JDK)が勝手にPATHをいじる、というのも考え物です。
JavaはWindowsだけのものではなく、いろんなOSで使われるのが最大のメリットですから。

最終的にこれは考え方の問題でもあるとは思います。
「インストーラが自動でPATHを設定してくれる」と考えるのと、
「インストーラが勝手にレジストリをいじった」と考えるのと。
個人的には、JDKは最小構成の開発環境ですから、これで十分だと思ってます。
いろいろ必要ならAll-in-Oneを使えばいい、とも思います。
極論ですが、自分にとってはインストーラすら不要です。
できるなら、圧縮ファイルだけ用意してもらって、
自分で解凍、PATH設定をしたいくらいです。
なんたってインストールすればレジストリが汚されますから。

自分はSunの人間ではないので、真意は不明ですが、
基本的にはKyon2_PaPaさんの言っていることに同意です。
PATHの自動設定なんて不要、セキュリティ的にいらない、
元からあった設定が変えられる、という意見があるからでしょう。

>ワードとかはインストール時には少なくともユーザーはPATHの設定を求められませんが。
>JDKはPATHの設定(環境変数の設定のことです)を求められます、その単純な違いと疑問
>の答えが知りたいだけなのですが。

JDKとワードを一緒に並べると余計混乱するでしょう。利用...続きを読む

Q「削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください」とコンパイルエラーになってしまいます!

下記のソースコードをコンパイルすると
「HelloWorldSwing.java:6: JFrame にアクセスできません。
クラスファイル .\JFrame.java は不正です。
ファイルにクラス JFrame が含まれていません。
削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。
JFrame frame = new JFrame("HelloWorldSwing");」
と表示されてしまいエラーになってしまいます。
どなたか、分かる方がいましたらアドバイスください!!


<HelloWorldSwing.java>---------------------------
import javax.swing.*;

public class HelloWorldSwing {
public static void main(String[] args) {
JFrame frame = new JFrame("HelloWorldSwing");
final JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
-------------------------------------------------

下記のソースコードをコンパイルすると
「HelloWorldSwing.java:6: JFrame にアクセスできません。
クラスファイル .\JFrame.java は不正です。
ファイルにクラス JFrame が含まれていません。
削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。
JFrame frame = new JFrame("HelloWorldSwing");」
と表示されてしまいエラーになってしまいます。
どなたか、分かる方がいましたらアドバイスください!!


<HelloWorldSwing.java>---------------------------
import ja...続きを読む

Aベストアンサー

 こんにちは。

 カレントディレクトリにJFrame.java というファイルがありませんか?
 コンパイラがJFrameをそのクラスと勘違いしています。
 必要ないファイルなら削除しましょう。
 必要なファイルで削除できないなら、コンパイラが誤解しないように、プログラムを次のように書き換えましょう。

javax.swing.JFrame frame = new javax.swing.JFrame("HelloWorldSwing");

QjdkのPATHの設定について

jdkをインストールしたのですけど、PATHの設定でまたつまづいています。本を読む限りでは、JDKをインストールしたディレクトリの中の「bin」ディレクトリの中に含まれています。 とのことでしたのでbinのフォルダの所でプロパティを開き場所をコピーしてシステム変数の編集で変数値の所に張り付けたのですけどこれで合っていますか?pathの設定をコマンドプロンプトを起動して任意のディレクトリ上で「java」とだけ入力してみると 、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。となります。この一連の手順で何か間違っている所あるいは抜けている所があればご教授お願いします。ウインドウズビスタです。JDK 6 Update 4 をダウンロードしました。

Aベストアンサー

何を(どの文字列を)どの変数値に、どのように貼り付けたかをお知らせください。ちなみに、Path変数の値は、次の形式です。

パス1;パス2;パス3;パス4; ...

あとひとつ確認することは、コマンドプロンプトの場合、Path変数設定後再起動または新規に起動する必要があります。

Q JDKのPATHの設定(環境変数)について 

 JDKのPATHの設定(環境変数)について 

 JDKをインストールした時に「コンントロールパネル>システム>詳細設定>
環境変数から、JDKへのPATHを設定してやりますが、
ある本には、PATHを選択して編集して表示される内容の一番最後にJDKのPATHを
追加するように書いている本があります。

 しかし、別の本では、TEMP>編集を選択して表示される内容の一番最後に
JDKのPATHを追加するように書いている本があります。

 また別の本には新しく「Java_HOME」という変数を作成してそこにPATHを追加
するとも書いています。

 これはどのように使い分けるのでしょうか、またどのような意味があるので
しょうか。

 また、環境変数のダイヤログには「ユーザーの環境変数」と「システム環境変数」
という項目がありますが、これはどのような違いがあって、どのように使い分ける
のでしょうか。

Aベストアンサー

PATHへの追加と、JAVA_HOMEの設定の両方を行っておいてください。
OSが実行形式ファイルを探すのに参照するのがPATHです。

JAVA_HOMEの方は、Javaで作られたプログラムが参照している場合があるので設定しておく方が良い、程度ですが、貴方が自分でJavaプログラムを作成するだけとかなら、設定してなくても特に問題はありません。

が、Javaの開発にツール類を使用するのなら、それらのツール類が参照している場合がありますので。


このカテゴリの人気Q&Aランキング

おすすめ情報