• ベストアンサー

環境変数JAVA_HOMEとPATHの違い

chomakichiの回答

回答No.3

こんにちわ。 JAVA_HOMEは単なる環境変数であり、この環境変数を参照するかどうかは、実行するjavaアプリケーションによって異なります。 ですので、必ずJAVA_HOMEが必要というわけではありません。 あと、実行されるjavaについてですが、water-cooled様の仰です。

_chihiro_
質問者

お礼

tomcatなどが$JAVA_HOMEなどを利用するみたいですね。 ありがとうございました。

関連するQ&A

  • JAVA_HOMEを設定したい

    本に載っている設定は export JAVA_HOME=J2sdk1.4.2 export PATH=$JAVA_HOME/bin:$PATH となっていますが、マシンを再起動すると上記の設定は無効になってしまいます・・・。 どうすればいいでしょうか? あとtomcatのstartup.shを/tomcat5/binまでいかなくてもすぐに実行できるようにしたいです!w よろしくお願いしま~す!

  • JAVAの環境変数が初期化されてしまいます

    Linux初心者です。 JDK6.0をインストールして、環境変数を次のように設定しました。 export JAVA_HOME=/usr/local/jdk1.6.0 export PATH=$JAVA_HOME/bin:$PATH これで一旦はjavacやjavaコマンドが使えるようになるのですが、 bashを再起動すると、また使えなくなるので再設定しなければなりません。 調べてみた所、homeディレクトリの.bash_profileを変更すると 再設定の必要がなくなると書いていたので、 # set PATH so it includes user's private bin if it exists if [ -d ~/bin ] ; then PATH=~/bin:"${PATH}" → export JAVA_HOME=/usr/local/jdk1.6.0 → export PATH=$JAVA_HOME/bin:$PATH fi と記述してみたのですが、やはりbash再起動後のPATHに 上記のパスは含まれていません。 私の記述方法が間違っているのでしょうが、 どうすれば自動的にパスを通すように設定できるのでしょうか? ターミナルはubuntu6.10からGNOME端末を使用しています。 よろしくお願いします。

  • 環境変数PATH

    $PATHの中を変更したいです。 [root@****]# echo $PATH /usr/kerberos/sbin: /usr/kerberos/bin: /usr/local/bin: /bin:/usr/bin: /usr/java/jre1.6.0_14/bin: /home/takosu/bin: /usr/java/jre1.6.0_14/bin 「# echo $PATH」を行うと上記の様に表示されますが、 何故か「/usr/java/jre1.6.0_14/bin」が二つ表示されているので 一つを消したいんですが如何すれば良いでしょうか? ご回答宜しくお願い致します。

  • 環境変数がおかしいのでしょうか?

    現在家のパソコンを使いJavaの勉強をしております。 家で使用しているパソコンとは違うのにj2sdk1.4.2_01をインストールして勉強しようと考えていました。 それで、J2SDK1.4.2_01をインストールしてユーザーの環境変数に以下のようなものを新規で作りました。 JAVA_HOME C:\j2sdk1.4.2_01 PATH %JAVA_HOME%\bin CLASSPATH .;%JAVA_HOME%\lib\tools.jar それで家で作ったjavaファイル、classファイルをインストールしたパソコンにコピーしました。 実際に正しく設定されているか確認するため、javaファイルのあるディレクトリに移動し javac Sample.java (作ったjavaファイルをSample.javaとした場合) とコマンドしたところ 「'javac'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」 と表示されました。 家のパソコンと同じようにしたのにおかしいと思い、一応classファイルもコピーしたので java Sample とタイプし実行してみました。 そうすると実行はできたんです。 なぜコンパイルはできなかったんでしょうか? 環境変数の設定がおかしいのでしょうか?

    • ベストアンサー
    • Java
  • j2sdkee1.3.1 で、j2ee が実行できない…

    j2sdkee1.3.1 をインストールしたのですが、j2ee を実行しても、 **************************** /java/re/jdk/1.3.1_02/latest/binaries/linux-i386/bin/java:そのようなファイルやディレクトリはありません **************************** というエラーがでてしまいます。 どうすればいいのでしょうか? どうか分かっている方、教えてください。よろしくお願いします。 <自分インストールの仕方> tar xvfz j2sdkee1.3.1.tar.gz cp -Rf j2sdkee1.3.1 /usr/local/etc/ ***** <.bashrcの設定> JAVA_HOME=/usr/local/etc/j2sdk1.4.0 J2EE_HOME=/usr/local/etc/j2sdkee1.3.1 PATH=$PATH:$JAVA_HOME/bin:$J2EE_HOME/bin CLASSPATH=$CLASSPATH:$J2EE_HOME/lib/j2ee.jar:$J2EE_HOME/lib/locale パスは問題なく通っているのですが… どうかよろしくお願いします。

  • Fedora Core5にJavaを入れましたがコンパイル出来ません。

    Lnux初心者です。Fedora Core5にJavaを入れましたがコンパイル出来ません。 Javaのバージョンはj2sdk1.4.2_12とjdk1.5.0_08です。インストール確認も出来Pathには/home/****の.bash_profileにJAVA_HOME=/usr/java/j2sdk1.4.0_12 PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSPATH を追加しましたがコンパイル時にbash: javac: command not found と言うエラー表示がでます。どうにかLinuxでJavaをと考えているのですが、先に進めず困っています。Pathの通しかたがダメなのかどうかも判りません。どうかよろしくお願いします。

  • Java 2 SDK, Standard Edition のインストール

    こんばんは。 Java 2 SDK, Standard Edition のインストールで困っています。 OSはredhat7jです。 Xwindowは入っていません。 sunのところから、「j2sdk-1_3_0_02-linux.bin」をダウンロードしてきて、 redhatにrootで入り、/usr/localに「j2sdk-1_3_0_02-linux.bin」をコピーしました。 そして、「./j2sdk-1_3_0_02-linux.bin」と入力して実行しました。 メッセージが表示されて、最後に「yes」と入力して、インストールは 成功したのですが、インストールが成功したか確認のために、 「/usr/local/jdk1.3.0_02/bin/java -version」と入力し実行したらエラーが表示されてしまいます。 インストール先は「/usr/local/jdk1.3.0_02/」です。 パスも「PATH=$PATH:/usr/local/jdk1.3.0_02/bin」と通してあります。 エラーの内容は、 /usr/local/jdk1.3.0_02/bin/i386/native_threads/java: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory と表示されています。 どうかよろしくお願いします。

  • RedHatLinux7.1でjavaのインストール

    RedHatLinux7.1でjavaのインストールがうまくいきません。 <javaインストール> 1)Java 2SDK,StandardEdition 上記は書籍のcd_romに添付分を使用。 2)Java2SDK,EnterprizeEdition バージョン1.2.1 サイトからDounload分を使用 3)J2EESDK 日本語版追補バージョン1.2.1 サイトからDounload分を使用 4)CD-ROMをマウント   mount /dev/cdrom /mnt/cdrom 5)インストール手順 cd /usr/local /mnt/cdrom/linux/java/j2sdk-1_3_0_02-linux.bin tar zxvf /home/jin/j2sdkee-1_2_1-linux.tar.gz tar zxvf /home/jin/j2sdkee-1_2_1-linux-ja.tar.gz 6)環境変数の設定 開発に使用するUSER(jin)でログインしなおし、ホームディレクトリの.bashrcの最下行に追加 export PATH=$PATH:/usr/local/jdk1.3.0_02/bin export JAVA_HOME=/usr/local/jdk1.3.0_02 export CLASSPATH=$CLASSPATH:/usr/local/j2sdkee1.2.1/lib/j2ee.jar export CLASSPATH=$CLASSPATH:/usr/local/jdk1.3.0_02/lib/tools.jar 7)javaのバージョン確認した所下記エラーが出ます。 java -version [jin@tsl jin]$ /usr/local/jdk1.3.0_02/bin/java: /usr/bin/cut: そのようなファイルやディレクトリはありません /usr/local/jdk1.3.0_02/bin/i386/native_threads/java: error while loading shared libraries: libjvm.so: cannot load shared object file: No such file or directory 8)それで、ln -s /bin/cut /usr/bin/cut でcutのリンクをはったところ java -versionが帰ってこなくなりました。 java -?はすぐ結果がでます。 何が悪いのでしょうか??ヒントをお教えください。 p.s. CGIの件はScriptAliasでユーザーフォルダ以外を指定してやれば上手く動きました。 そのときAddHandler cgi-script .cgiはあくまでもコメントアウトしております。(笑) その節はご回答有難う御座いました。

  • 環境変数の設定(PATH)

    今、環境変数の設定(PATHの設定)を行っています。 OSは、RedHat9です。 スーパーユーザーのPATHは、 echo $PATHコマンドで見ると /usr/local/sbin:/usr/bin:/home/user1/test となっている。 しかし.bash_profileをみると PATHには、/usr/local/sbin:/usr/binしか 設定しておらず、 ユーザー(user1)の.bash_profileにも /home/user1/testをPATHに設定していない。 どこかでPATH設定を行っていると思いますが わかりません。 PATHの設定は、.bash_profileを設定するとは わかっているのですが、 スーパーユーザーの.bash_profileの記述と echo $PATHで見たPATHの構成がことなるのは なぜでしょうか? よろしくお願い致します。

  • 環境変数

    WindowsMeで環境変数PATHに「%JAVA_HOME%\bin;」を追加しようとすると 「環境変数を置き換えることは出来ません。(”%”は1つしか使用できません)」 というエラーが出て、追加できないんですが・・。 「C:\j2sdk1.4.0\bin」だと追加できるんですが。 「%JAVA_HOME%\bin;」で追加したいんですが どうすればいいんでしょうか?

    • ベストアンサー
    • Java