Debian 7.1.0でJavaのPATHを変更する

Debian 7.1.0でJavaのPATHを変更する

Debian 7.1.0システムのPATHを変更して、必要なJavaバージョンに接続したいと思います。端末に入力すると:

java -version

私は得る:

java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1~deb7u1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

これは私のディストリビューションにプリインストールされて提供されるJavaバージョンです。これで、Sun JDK 1.7.0 Update 25がダウンロードされました。私のシステムにプレインストールされているバージョンの代わりにこのバージョンを使用したいと思います。PATH2つのことを変更しましたが、.bashrcまだ同じJavaバージョンを使用しています。

私の.bashrcファイルには次の行が含まれています。

PATH="PATH":/usr/local/jdk1.7.0_25
export PATH

答え1

あなたが本当に欲しいのはこれがあなたのものです~/.profile(または.bashrcあなたが主張しています.profileが、より良いもの):

PATH=$PATH:/usr/local/jdk1.7.0_25/bin
export PATH

元の $PATH は単純な文字列として解釈されるのではなく、パスを次に設定したため"PATH"失わ$PATHれました。

PATH:/usr/local/jdk1.7.0_25/bin

答え2

oracle java binが必要な場合があります。接頭辞付き(追加されていません)パスへ:

export PATH=/usr/local/jdk1.7.0_25/bin:$PATH

実行パスは確認するディレクトリのリストなので、~のため(だからあなたは追加jdk7 binを$ PATHに変換し、まずディストリビューションのjavaを見つけます。

もともとPATHとすべてのコマンドを使用する可能性を失いました。

2つの違いを参照してください。

PATH=$PATH
PATH=PATH

分配するシェル変数の場合は単語のみを使用してくださいPATH。シェル変数を引用するときは、その前に来る必要があります$。たとえば、次のようになります。

FOO="hello"
FOO=$FOO" world"

$FOO今は「Hello World」と同じです。しかし:

FOO="hello"
FOO=FOO" world"

$FOO今「FOOの世界」と同じです。

上書きしないでください$PATH- 追加するか、前に追加してください。

答え3

また、Javaパスを次のように設定することもできます~/.profile~/.bashrc

/etc/profile.d/jdk.sh

それを見ると/etc/profile、その中にあるすべてのスクリプトのソースがわかります/etc/profile.d/

関連情報