一部のJavaプログラムは、JAVA_HOME変数を使用してJavaランタイム環境を検索します。
画像クレジット: scyther5 / iStock /ゲッティイメージズ
CentOSシステムをセットアップして、Javaアプリケーションが実行する必要のある実行可能ファイルとライブラリの場所を正確に認識できるようにします。 ルート権限または管理者権限がある場合は、システム全体のすべてのユーザーに対して、$ JAVA_HOME変数をJavaのディレクトリの場所に設定します。 ルート以外のユーザーセッションのパスのみを設定する必要がある場合は、パス情報を個人のBashシェルプロファイルに追加します。
JAVA_HOMEシステム全体を設定する
ステップ1
ルートターミナルセッションを開始してから、ディレクトリを/ usr / lib / jvmフォルダに変更します。 必要に応じて、rootとしてシステムにログインすることもできます。
今日のビデオ
ステップ2
Bashシェルプロンプトで次のコマンドを入力し、[Enter]を押して、フォルダーの内容を表示します。
ls -l
リストには、いくつかのシンボリックリンクとJavaパッケージファイルを含む単一のフォルダーが表示されます。 CentOS 7システムにインストールされているJavaフォルダーの名前は、次のようになります。
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
ただし、このフォルダへのフルパスは次のようになります。
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
ステップ3
$ JAVA_HOME変数をJavaフォルダーのフルパスに設定するBashシェルのエクスポートコマンドを入力し、[Enter]キーを押します。 コマンドは次のようになります。
export JAVA_HOME = / usr / lib / jvm / java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
コマンドラインで「echo $ JAVA_HOME」(引用符なし)と入力して「Enter」を押すと、シェルにJAVA_HOMEパスが表示されます。 ただし、/ etcフォルダーにあるシステムプロファイルに変更を追加しない限り、再起動するとパスの変更は失われます。
ステップ4
ディレクトリを/ etcに切り替えてから、Vi、Emacs、Nanoなどのエディタを使用して「プロファイル」テキストファイルを開きます。 プロファイルテキストファイルには、すべてのユーザーが使用できるシステム全体のbashシェルコマンド、パラメーター、および変数が含まれています。
ステップ5
ファイルの下部近くの空白行までスクロールし、シェルプロンプトで入力したのと同じエクスポートコマンドを入力し、ファイルを保存してからエディターを終了します。 あなたまたは別のユーザーがCentOSセッションにログインすると、JAVA_HOME変数が設定されます。
シングルユーザー向けJAVA_HOME
ステップ1
ファイルマネージャを起動してから、/ usr / lib / jvmフォルダに移動します。 ファイルマネージャは、1つのフォルダといくつかのシンボリックリンクのアイコンを表示する必要があります。
ステップ2
フォルダを選択し、「Ctrl-C」を押してクリップボードにコピーします。 クリップボードに含まれる項目の1つは、Javaフォルダーへの完全なディレクトリパスです。
ステップ3
通常のroot以外のユーザーとして、Geditを起動し、ホームフォルダーにある「.bash_profile」テキストファイルを開きます。 .bash_profileに含まれる設定は、システムにログインするたびに設定されます。
ステップ4
ファイルの下部にある空白行をクリックし、「Ctrl-V」を押してJavaフォルダのフルパスを貼り付けます。 貼り付けた行は次のようになります。
file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
ただし、使用できる形式でパスを配置するには、「file://」セクションを削除します。 結果は次のようになります
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
ステップ5
この行にBashシェルエクスポートコマンドを追加して、パスを$ JAVA_HOMEに割り当て、変更を保存してから、Geditを終了します。 .bash_profileの最後のpathコマンドは、次の行のようになります。
export JAVA_HOME = / usr / lib / jvm / java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
ステップ6
CentOSセッションからログアウトしてから再度ログオンし、$ JAVA_HOME変数をJavaの現在の場所に設定します。
ヒント
システムのJavaパッケージが更新されるたびに、.bash_profileファイルまたは/ etc / profileファイルを編集します。 ルートまたは通常のユーザーターミナルプロンプトで次のコマンドを実行して、Javaの現在のバージョンを$ JAVA_HOME変数によって参照されるバージョンと比較します。
javaバージョン
警告
この記事の情報は、CentOS7およびCentOS6.5に適用されます。 手順は、CentOSの他のバージョンによってわずかにまたは大幅に異なる場合があります。