• 締切済み

CLASSPATHとpathの違いって?

ahsblueの回答

  • ahsblue
  • ベストアンサー率58% (23/39)
回答No.1

とあるJSPツールでの指定画面ですので、参考程度ということで。 PATH=コンパイラのありか CLASSPATH=jar、class等、Javaファイルをコンパイルしclassファイルを作成する際に利用するライブリのありか。(複数指定することがほとんど)

Arisa19
質問者

お礼

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

関連するQ&A

  • PATH、CLASSPATHについて

    すいません。いまさらながら、ちょっと教えてください。 WindowsNTを使用しています。 jdk1.3とTomcatをインストールしました。 そして、PATHにコンパイラの場所を指定しました。 C:\jdk1.3\bin そして、次にCLASSPATHをカレントディレクトリと tomcatのlibに通しました。 .;C:\tomcat\lib そして、JAVA_HOMEにjdk1.3を指定しました。 C:\jdk1.3 これで、試しのServlet(Servlet1.java)を javac Servlet1.java として、コンパイルしたのですが、下記のようにエラーがでます。(他マシンのJBuilderでコンパイル確認済み) これは、PATHの指定が間違っているのでしょうか? ■■■■■■■■■■Error内容■■■■■■■■■■■■ Servlet1.java:1: パッケージ javax.servlet は存在しません。 import javax.servlet.*; ^ Servlet1.java:2: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.*; ^ Servlet1.java:6: シンボルを解釈処理できません。 シンボル: クラス HttpServlet 位置 : Servlet1 の クラス public class Servlet1 extends HttpServlet { ^ Servlet1.java:9: シンボルを解釈処理できません。 シンボル: クラス ServletConfig 位置 : Servlet1 の クラス public void init(ServletConfig config) throws ServletException { ^

    • ベストアンサー
    • Java
  • CLASSPATHを設定しても、『ClassNotFound~』になってしまう

    はじめまして、質問をさせていただきます。 JDBCを利用して、データベースにアクセスするため、2週間前から javaを勉強している初心者です。 色々なサンプルを参考にして、javaコードを作成しましたが、 java実行時に『ClassNotFoundException』になってしまいます。 過去の質問から、No.952983やNo.957189を参考にさせていただき、JDBCドライバー をダウンロードし、CLASSPATHの設定をしてみましたが変わりませんでした。 その後も色々と調べましたが、なぜCLASSPATH設定が有効にならないのか分かりません。 お手数かとは思いますが、御教授のほどよろしくお願いします。 サーバのOS :LINUX(FedoraCore5) データベース :Postgresql8.1.4(rpmでインストール) JDKのVer   :1.5.0_08 JDBCドライバー:postgresql-8.1-407.jdbc3.jar ↓.bash_profileの設定 export JAVA_HOME=/usr/java/jdk1.5.0_08 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:/$JAVA_HOME/lib/postgresql-8.1-407.jdbc3.jar ↓『set』コマンドで確認したCLASSPATH CLASSPATH=.:/usr/java/jdk1.5.0_08/lib/tools.jar://usr/java/jdk1.5.0_08/lib/postgresql-8.1-407.jdbc3.jar 以上

    • ベストアンサー
    • Java
  • JavaのCLASSPATHの設定について

    Java初心者です。過去に類似の質問が多数あり、目を通しましたが、よくわかりませんでした。よろしくお願いします。 コンパイル後、java Sample1と入力して実行しようとすると、 Exception in thread "main" java.lang.NoClassDefFoundError:Sample1 というエラーが出ます。Windows2000を使用。 ユーザー環境変数、システム環境変数の欄共にPathという変数はありますが、CLASSPATHはありません。 CLASSPATHは新規に追加するのでしょうか。それともPathの中に設定するのでしょうか。具体的にどのように設定するのでしょうか。 現在は、毎回Dos画面にset CLASSPATH=.;%CLASSPATH%と入力して実行していますが、PCを起動するたびに行わなくてはならないので、そうしなくてよい方法を教えてください。

    • ベストアンサー
    • Java
  • CLASSPATHいじったらコンパイルエラー

    今までちゃんと動いていたプログラムが動かなくなりました。 原因が分かりません。どなたか教えてください。 環境------------ WinXP Eclipse Indigo JDK 1.6.0_2 --------------- やったこと 1.環境変数CLASSPATHを設定 2.CLASSPATHを削除 3.Windows再起動 これをやったら今まで動いてたやつが以下のエラーで コンパイルできなくなりました(;;) java.lang.NoClassDefFoundError: Print Caused by: java.lang.ClassNotFoundException: Print at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Exception in thread "main" 不要と思いますがソースもノッケテおきます。 -*-*-*-*-*-*-*-*-*-*- public class Print { public static void main(String[] args) { try{ int n[] = {1,2,3}; for (int i = 0; i < 10; i++){ System.out.println(n[i]); } } catch(ArrayIndexOutOfBoundsException e){ System.out.println("配列の範囲を超えています"); } System.out.println("終了しまーす"); } } -*-*-*-*-*-*-*-*-*-*- よろしくお願いします。

    • ベストアンサー
    • Java
  • JavaでPATH設定を修正する方法を教えて下さい

    Window7マシンにJava SE Development Kit 8(jdk-8u74-windows X64.exe)をインストールしました。 環境変数PATHの設定で、システム環境変数の中にすでに「Path」がありました。選択後の「編集」段階で最初から入力されている部分を消さないで最後のところに下記を追加すればよかったのですが、一部を消して編集してしまいました。 C:\Program Files\Java\jdk1.8.0_74\bin; これが原因してかどうか不明ですが、javacコマンドを実行してjavaソースプログラムをコンパイルすると、また「C:\>javac –version」とバージョン確認をしても、「'javac' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」のメッセージが表示されてしまい、コンパイルをすることもバージョン確認もできません。 因みに、javac.exe は、CドライブのProgram Files\Java\jdk1.8.0_74\bin にあり、次のようにしてバージョン確認をするとjavac 1.8.0_74と表示されて、バージョンが確認できます。 C:\Program Files\Java\jdk1.8.0_74\bin>javac –version インストールしたJava SE Development Kit 8 をアンインストールした後に、再度インストールして、PATHの設定・編集をしなおそうとしたのですが、アンインストール前に設定した PATH のままで修正はできませんでした。 次のように通常のjavacコマンドを実行してjavaソースプログラムをコンパイルするには、PATHの設定をどのようにすればよいかを教えてください。 C:\>javac Hello.java 或いは、PATHの修正ができない場合は、javaソースプログラムをコンパイルするには、どのようにすればよいかを教えてください。 尚、環境変数「JAVA_HOME」を、「変数名」を「JAVA_HOME」、「変数値」を「C:\java\jdk1.8.0_74;」として、JDKをインストールしたディレクトリに合わせて新規に設定していますが、コマンドプロンプトを起動し「set JAVA_HOME」と入力し実行したところ、JAVA_HOME=C: JAVA\ jdk1.8.0_74; と表示され、その後、「C:\>java –version」とjavaのバージョンを確認したところ、正常に確認できています。

    • ベストアンサー
    • Java
  • CLASSPATHの設定

    Linux初心者です。 javaでMYSQLとの接続をするためにドライバをインストールし、CLASSPATHにjarファイルまでのパスを通そうと  export CLASSPATH=.:/usr/local/lib/~jarファイル名~ とコマンドから入力しました。 以上の操作でMYSQLとの接続は問題なくできたのですが、exportコマンドを実行する前にCLASSPATHに設定されていたものが、コマンド実行後に上書きされて消えていしまいました。 なくなってしまったものの中には、 /usr/java/default/jre/lib などがありましたが、それ以外(あと2つくらい)は覚えていません。 今のところjavaを実行していても問題は起こっていませんが、今後、何か問題が起きるのではと心配しています。 CLASSPATHの設定について詳しい方がおられましたら、アドバイスをお願いいたします。 また、CLASSPATHを設定する際に、既存のパスを消さずに済む方法があれば併せてご指導ください。

  • pathの問題かと思われるのですが…

    javacが認識されません。 他の方の過去の質問も見返しているのですが、解決法がわからないので質問させてください。 jdkをインストールし、インターネットで調べて環境変数でpathを変更してclasspathを追加したのですが、なおjavacが認識されません。 コマンドプロンプトではこのように表示されていて、間違ってはいないと思うのですが…。 C:\Users\(ユーザー名)>echo %PATH% C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Java\jdk1.6.0_06\bin CLASSPATHはC:\Java と設定しています。 また、ユーザーの環境変数にPATHを追加し、C:\Program Files\Java\jdk1.6.0_06\bin としてやってみましたが、やはりうまくいきませんでした。

  • CLASSPATHの設定の仕方について

    どのようにしてpathを設定また入力するのか教えてください! osはWindows xpです。 今はこうなってます。 1・規定のユーザー環境変数    ・変数名はCLASSPATH    ・変数値はc:\jdk1.3\bin 2・システム環境変数    ・何もありません

    • ベストアンサー
    • Java
  • CLASSPATHに二つのディレクトリ設定するとエラーが出る?

    # 2342062 ではお世話になりました。もう少し質問を明確にします。よろしくお願いします!! CLASSPATHを二つのディレクトリを設定するとエラーが出てしまいます。 理由が分からないので、お願いします! 【状況】 同じディレクトリに 次の2つのファイルがあります。 --- Main.java --- public class Main { public static void main(String[] args) { Sub x = new Sub(); x.test(); } } --- Sub.java --- public class Sub { public void test() { System.out.println("Sub !"); } } 【再現手順】 (1) デフォルトの CLASSPATH は空です。この状態でコンパイルしても問題ありません。 $ echo $CLASSPATH $ javac Main.java $ java Main Sub ! (2) CLASSPATH に . を設定します。この状態でコンパイルしてもやはり問題ありません。 (3) ところが、CLASSPATH にカレントディレクトリ「 . 」ともう一つのディレクトリ(何もファイルがありません)を設定してコンパイルすると、次のようにエラーが出てしまいます。 $ export CLASSPATH=.:tmp $ javac Main.java Main.java:3: シンボルを見つけられません。 シンボル: クラス Sub 場所 : Main の クラス Sub x = new Sub(); ^ ---------------- とりあえず、カレントディレクトリはCLASSPATHに指定してあるので、Sub.classは見つかるはずだと思うのですが、なぜエラーが出るのでしょうか? よろしくお願いします!!

  • PATHの設定がうまくいきません。

    JAVA初心者です。JAVAをはじめようとJDKのDCが添付されている入門書を購入し、インストールしました。JAVAソースファイルをコンパイルしようとしてMS-DOSを起動し、説明通りしてるのですが、javac first.java(2行目です) と入力しEnterを押すと下記のようなコメントが出てきます。 ”準備ができていません。読み取り中、ドライブE” 結局、CD-ROMを入れるとコンパイルするとできるのですが、皆さんはコンパイルする際は常にCDを入れているのでしょうか? PATHの設定がおかしいのでしょうか。 AUTOEXEC.BATを開くと C:\PROGRA~1\NETWOR~1\MCAFEE~1\SCAN.EXE C:\ @IF ERRORLEVEL 1 PAUSE @ECHO OFF loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys PATH E:\OFFICE;C:\FJUTY; REM Environment Settings For McAfee VirusScan SET PATH=%PATH%;C:\PROGRA~1\NETWOR~1\MCAFEE~1 path "%path%;C:\Perl\bin;" path "%path%;C:\Perl\bin;" path "%path%;C:\Perl\bin;" path "%path%;C:\jdk1.3\bin;" となっていました。 私は5行目が怪しいと感じていますが、勝手に触るとつぶれそうなので ご存知の方、PATH設定に詳しい方、アドバイス宜しくお願いします。