BBS過去ログ |
| ■目次 |
はじめまして。早速なのですが、良きアドバイスを頂けますでしょうか?
J2sdkのインストールまでは視覚的にも確認できているのですが、環境変数でうまく行きません。
方法としては、こちらに掲載されているように、
[root@linux root]# vi /etc/profile ← 環境変数を編集
export JAVA_HOME=/usr/java/j2sdk1.4.2_04 ← 最終行へ追加
export PATH=$PATH:$JAVA_HOME/bin ← 最終行へ追加
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar ← 最終行へ追加
[root@linux root]# source /etc/profile ← 環境変数を反映
で行ったのですが???
宜しくお願いします。
追伸:
javaのディレクトリはusrに存在しています。
再ログインして, java -version をしても以下の類のようなものも、
java version "1.4.1_xx"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-xx)
Java HotSpot(TM) Client VM (build 1.4.1_01-xx, mixed mode)
も表示されません。
また、環境変数にJAVAのパスを追加した内容も保存できています。(確認しました)
長くなってすみません;;
以下のコマンドを投入してみてください。
以下は当方でのコマンド投入結果です。
[root@linux root]# which java
/usr/java/j2sdk1.4.2_04/bin/java
[root@linux root]# ll /usr/java/j2sdk1.4.2_04/bin/java
-rwxr-xr-x 1 root bin 24596 2月 25 00:25 /usr/java/j2sdk1.4.2_04/bin/java
[root@linux root]# cat /etc/profile
・
・
・
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
アドバイス、ありがとうございます。
問題なく事は進んだのですが、ダメでした;;
結局、java -version にすると、 java : command not found になってしまいます。
再起動しつつ、何度も試みましたが、ダメでした。本当に何が原因なのか?;;
> アドバイス、ありがとうございます。
> 問題なく事は進んだのですが、ダメでした;;
> 結局、java -version にすると、 java : command not found になってしまいます。
>
> 再起動しつつ、何度も試みましたが、ダメでした。本当に何が原因なのか?;;
すみません、ちょっと言葉が足りませんでした。
以下のコマンドの投入結果をこのBBSに貼り付けてください。
以下は当方でのコマンド投入結果です。
[root@linux root]# which java
/usr/java/j2sdk1.4.2_04/bin/java
[root@linux root]# ll /usr/java/j2sdk1.4.2_04/bin/java
-rwxr-xr-x 1 root bin 24596 2月 25 00:25 /usr/java/j2sdk1.4.2_04/bin/java
[root@linux root]# cat /etc/profile
・
・
・
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
[root@yahoobb219175168122 root]# which java
/usr/bin/which: no java in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin)
[root@yahoobb219175168122 root]# /usr/java/j2sdk1.4.2_04/bin/java
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client.
-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A : separated list of directories, JAR archives,
and ZIP archives to search for class files.
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
-showversion print product version and continue
-? -help print this help message
-X print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
enable assertions
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
[root@yahoobb219175168122 root]# ll /usr/java/j2sdk1.4.2_04/bin/java
-rwxr-xr-x 1 root bin 24596 2月 25 00:25 /usr/java/j2sdk1.4.2_04/bin/java
[root@yahoobb219175168122 root]# cat /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
pathmunge () {
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
fi
}
# Path manipulation
if [ `id -u` = 0 ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi
pathmunge /usr/X11R6/bin after
unset pathmunge
# No core files by default
ulimit -S -c 0 > /dev/null 2>&1
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
INPUTRC=/etc/inputrc
fi
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
[root@yahoobb219175168122 root]# ←一気にここまで来てしまい。最下部には侵入できません。
> [root@yahoobb219175168122 root]# which java
> /usr/bin/which: no java in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin)
javaコマンドへのパスが通ってませんね。通ってない理由は以下のとおりです。
> unset i
> [root@yahoobb219175168122 root]# ←一気にここまで来てしまい。最下部には侵入できません。
/etc/profileにも以下の3行が追加されてませんが?
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
上記3行を/etc/profileに追加しないとjavaコマンドへのパスが通りません。
いや、上記の3行は追加をしているのですが、[root@yahoobb219175168122 root]# ←のところで、その上に侵入ができないのです。
貴殿のHPに掲載されているやり方では、侵入できるが、例の結果になってしまいます。
HPの記載方法なら、以下のように3行とも最下部に侵入できるのですが、
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
INPUTRC=/etc/inputrc
fi
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
なぜか、mailでのやり方だと最下部に侵入できないのです。
> HPの記載方法なら、以下のように3行とも最下部に侵入できるのですが、
3行とも/etc/profileに挿入してください。
> なぜか、mailでのやり方だと最下部に侵入できないのです。
mail(?)じゃなくて、BBSで示したcat /etc/profileは、/etc/profileの中身を表示するだけのコマンドで、/etc/profileにjavaコマンドへのパスを正しく挿入しているか私が確認したいために、投入してBBSに貼り付けてくださいとの意味でした。
中身は
Re^5:にコピーしてあるものです。
> 中身は
> Re^5:にコピーしてあるものです。
cat /etc/profileの結果には問題の3行はみられませんが。
> cat /etc/profileの結果には問題の3行はみられませんが。
↑
の場合も最下部に書き込むのですよね?
書き込めないのです。書き込もうとしても、
[root@yahoobb219175168122 root]# cat /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
pathmunge () {
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
fi
}
# Path manipulation
if [ `id -u` = 0 ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi
pathmunge /usr/X11R6/bin after
unset pathmunge
# No core files by default
ulimit -S -c 0 > /dev/null 2>&1
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
INPUTRC=/etc/inputrc
fi
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
[root@yahoobb219175168122 root]# ←ここからしか書き込めないのです。
次に書き込んだものを添付します。
[root@yahoobb219175168122 root]# cat /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
pathmunge () {
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
fi
}
# Path manipulation
if [ `id -u` = 0 ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi
pathmunge /usr/X11R6/bin after
unset pathmunge
# No core files by default
ulimit -S -c 0 > /dev/null 2>&1
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
INPUTRC=/etc/inputrc
fi
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
[root@yahoobb219175168122 root]# export JAVA_HOME=/usr/java/j2sdk1.4.2_04
[root@yahoobb219175168122 root]# export PATH=$PATH:$JAVA_HOME/bin
[root@yahoobb219175168122 root]# export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
[root@yahoobb219175168122 root]#
2つの違いが視覚的に違う点があります。次のmailで送信します。
> > cat /etc/profileの結果には問題の3行はみられませんが。
>
> ↑
> の場合も最下部に書き込むのですよね?
> 書き込めないのです。書き込もうとしても、
catコマンドは指定したファイル(今回の場合、/etc/profile)の中身を表示するだけのコマンドです。なので、編集はできません。
以前のレスにも書いたように、catコマンドを投入してもらったのは、私がryouさんの/etc/profileの中身を確認したかったからです。
実際に/etc/profileを編集する場合は、以下のようにviエディタを使用します。
[root@linux root]# vi /etc/profile
・
・
・
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
と、でると思いますので、上記のunset iの次の行に以下の3行を挿入します。
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
挿入後は以下のようになります。
・
・
・
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
この状態で、ECSキー押下後、:wqと入力してenterすれば、/etc/profileが上書き保存されますので、あとは当サイトのコンテンツどおりにやってみてください。
やってみます。
vi /usr/profile の場合。
・この後、「unset i」まで文字がカラーで表示されます。
・「unset i」で止まるので、例の3行は書き込める。
cat /etc/profile の場合。
・この後、「unset i」までではなく、一気に[root@yahoobb219175168122 root]# まで表示されるので、「unset i」のすぐ後には書き込めない。
・上記の[root@yahoobb219175168122 root]# まで文字のカラー表示がない。
> vi /usr/profile の場合。
> ・この後、「unset i」まで文字がカラーで表示されます。
> ・「unset i」で止まるので、例の3行は書き込める。
/usr/profile?ではなく、/etc/profileです。
>
> cat /etc/profile の場合。
> ・この後、「unset i」までではなく、一気に[root@yahoobb219175168122 root]# まで表示されるので、「unset i」のすぐ後には書き込めない。
> ・上記の[root@yahoobb219175168122 root]# まで文字のカラー表示がない。
これについてはhttp://fedorasrv.com/bbshtml/webforum/B0000068.html#No90を参照してください。
(3日間悩んで)遂にできました。ありがとうございます。本当にありがとうございます。
長々と御迷惑をお掛けして済みませんでした。本当にありがとうございます。
> (3日間悩んで)遂にできました。ありがとうございます。本当にありがとうございます。
>
> 長々と御迷惑をお掛けして済みませんでした。本当にありがとうございます。
うまくいったようでよかったです。