0

最初にパッケージをビルドしてからインストールすることで、archlinux kde に sun-java をインストールしました。これは、私のマシンで環境変数を設定する方法です: file: /etc/profile # /etc/profile

#Set our umask
umask 022

# Set our default path
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin"
export PATH

# Load profiles from /etc/profile.d
if test -d /etc/profile.d/; then
    for profile in /etc/profile.d/*.sh; do
        test -r "$profile" && . "$profile"
done
unset profile
fi

# Source global bash config
if test "$PS1" && test "$BASH" && test -r /etc/bash.bashrc; then
. /etc/bash.bashrc
fi

# Termcap is outdated, old, and crusty, kill it.
unset TERMCAP

# Man is much better than us at figuring this out
unset MANPATH

およびファイル: /etc/profile.d/jdk.sh

export J2SDKDIR=/opt/java
export PATH=$PATH:/opt/java/bin:/opt/java/db/bin
export JAVA_HOME=/opt/java
export DERBY_HOME=/opt/java/db

これから私が理解しているのは、パス環境変数にjdkパスを設定する必要がありますが、そうではないということです。ただし、属性 $JAVA_HOME は正しく設定されています。この問題に直面している理由は何ですか?

4

2 に答える 2

0

/etc/profile および /etc/profile.d はログイン シェルに対してのみ処理されるため、Java がインストールされているマシンに ssh を実行しない限り、これらの変数は取得されません。

それらをローカルに置くには (例えば、ワークステーションで xterm を開くとき)、ファイル /etc/bash.bashrc に入れます。

お役に立てれば。

于 2012-05-04T21:35:36.090 に答える
0

実は、これは私のばかげたミスでした。zshシェルを使用しています。だから私は置く必要がありました:

    export PATH=$PATH:$JAVA_HOME/bin 

.bashrc の代わりに .zshrc ファイルに。

于 2012-05-06T21:14:27.107 に答える