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がダウンロードされました。私のシステムにプレインストールされているバージョンの代わりにこのバージョンを使用したいと思います。PATH
2つのことを変更しましたが、.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/
。