3

JAVA_HOMEで設定/etc/enviroment できませんJAVA_HOME="/home/syncsys/bin/jdk1.7.0_10/"

コマンドecho $JAVA_HOMEは私に与えます/home/syncsys/bin/jdk1.7.0_10/が、それは正しいJava HOMEではありませんか、それとも何か他のものが必要ですか?

私はbashrcやプロファイルが欲しくない(いくつかの問題) . 更新/etc/enviroment後の再起動の必要性を排除する唯一の方法です。/etc/enviroment

私の /etc/environment :

JAVA_HOME="/home/syncsys/bin/jdk1.7.0_10"
PATH=$JAVA_HOME:$PATH
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

テストするいくつかのコマンド:

syncsys@sync-pc:~$ JAVA_HOME=/home/syncsys/bin/jdk1.7.0_10
syncsys@sync-pc:~$ export JAVA_HOME
syncsys@sync-pc:~$ PATH=$JAVA_HOME:$PATH
syncsys@sync-pc:~$ export PATH
syncsys@sync-pc:~$ java -version
The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.6-jre-headless
 * gcj-4.7-jre-headless
 * openjdk-7-jre-headless
 * openjdk-6-jre-headless

アップデート :

$ cat /etc/environment 
JAVA_HOME="/home/syncsys/bin/jdk1.7.0_10"
PATH="$JAVA_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
syncsys@sync-pc:~$ java -version
The program 'java' can be found in the following packages:

--------(解決済み) -------- 私にとっては問題ない作業サンプル。

 $ cat /etc/environment JAVA_HOME="/home/syncsys/bin/jdk1.7.0_10" PATH="/home/syncsys/bin/jdk1.7.0_10/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin‌​:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" 

これについて多くのチュートリアルや同様のフォーラム投稿を読みましたが、機能していません。

4

4 に答える 4

5

あはは!問題がわかりました...

JAVA_HOME は正しいです (パスが JDK を指している場合は、そうであることを願っています)。問題はあなたが変わるべきだということです

PATH=$JAVA_HOME:$PATH

の中へ

PATH=$JAVA_HOME/bin:$PATH

実行可能ファイル「java」は JAVA_HOME にないため、JAVA_HOME/bin にあります。

于 2013-01-11T23:19:03.700 に答える
1

Javaバイナリへの代替シンボリックリンクを視覚的に表現する「galternatives」と呼ばれるプログラムをインストールできます。

もちろん、次のようにシェル スクリプトで JAVA_HOME を個別に (オーバーライドとして) 設定することもできます。

JAVA_HOME=/any/location/i/want
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
于 2013-01-11T22:17:15.850 に答える
0

私は同じ問題を抱えていました、これが私の解決策です:

$] uname -a

Linux ******* x86_64 x86_64 x86_64 GNU/Linux

=> bin :jdk-6u45-linux-x64.bin をダウンロード => 私のインストール場所

$]chmod u+x jdk-6u45-linux-x64.bin
$]./jdk-6u45-linux-x64.bin
...
Done

$]cd jdk1.6.0_45/jre/bin
$]./java -version

java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

できます..

1/ サーバー構成を確認してください。 2/ 解凍後にディレクトリの所有者を確認してください。2/ バイナリ パッケージ .bin を使用する

よろしく。

リッチ。

于 2013-11-27T17:11:45.313 に答える
0

シェルで試してください:

JAVA_HOME=/etc/environment のエクスポート

機能している場合は、.bash_profile ファイルを編集し、セッションごとにこの行を再度追加します

于 2013-01-11T22:18:15.750 に答える