CentOS 7でjavacを呼び出す

CentOS 7でjavacを呼び出す

javacCentOS 7端末でこのコマンドを使用できるようにしたいです。これを行うには、PATH変数をどのように設定する必要がありますか?

以下では、現在の環境に関する側面を説明します。cd /usr/lib/jvmthen を入力すると、ls -al出力は次のようになります。

total 8
drwxr-xr-x.  3 root root 4096 Dec 17 22:01 .
dr-xr-xr-x. 36 root root 4096 Dec 17 22:00 ..
drwxr-xr-x.  4 root root   95 Dec 17 22:01 java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64
lrwxrwxrwx.  1 root root   21 Dec 17 22:01 jre -> /etc/alternatives/jre
lrwxrwxrwx.  1 root root   27 Dec 17 22:01 jre-1.7.0 -> /etc/alternatives/jre_1.7.0
lrwxrwxrwx.  1 root root   35 Dec 17 22:01 jre-1.7.0-openjdk -> /etc/alternatives/jre_1.7.0_openjdk
lrwxrwxrwx.  1 root root   52 Dec 17 22:01 jre-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64 -> java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64/jre
lrwxrwxrwx.  1 root root   29 Dec 17 22:01 jre-openjdk -> /etc/alternatives/jre_openjdk

それでは、これはjavacをパスに追加するために必要な構文にどのような影響を与えますか?

答え1

それでは、これはjavacをパスに追加するために必要な構文にどのような影響を与えますか?

ルート設定には影響しません。これらのリンクはupdate-alternatives 管理ツールを使用して設定できます。たとえば、参照してください。stackoverflowに関するこの質問あなたのイベントに関連しています。

通常、Javaバイナリは、デプロイ用にパッケージ化されたJavaバイナリパッケージのPATH変数を変更することなく使用できます。そうでない場合(パッケージのため、または「サードパーティ」ソフトウェアスイートがインストールされているため)、バイナリの場所をツールに表示し、それに応じてリンクを更新するように要求することもできます。

CentOS 7でjavacを呼び出す

プログラムの場合、javac説明が示すようにSDKパッケージが必要で、システムにはjreのみがインストールされているようです。

このopenjdkページインストールプロセスの簡単な手順が提供されます。

Fedora、Oracle Linux、Red Hat Enterprise Linuxなど

コマンドラインに次のように入力します。

 $ su -c "yum install java-1.7.0-openjdk"

java-1.7.0-openjdkパッケージにはJavaランタイム環境のみが含まれています。 Javaプログラムを開発するには、このjava-1.7.0-openjdk-develパッケージをインストールしてください。

したがって、最後の部分は実行を意味します。

$ su -c "yum install java-1.7.0-openjdk-devel"

インストール後に別のJava SDKがインストールされている場合は、以下を実行できます。

$ su -c "update-alternatives --config java"

デフォルトで使用したいSDKを選択してください。

関連情報