web-dev-qa-db-ja.com

CentOS7からjavacを呼び出す

CentOS7ターミナルでjavacコマンドを使用できるようにしたい。これを実現するためにPATH変数を設定するにはどうすればよいですか?

以下は私の現在の環境の関連する側面を説明します。 cd /usr/lib/jvmと入力してから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をパスに追加するために必要な構文にどのように影響しますか?

3
CodeMed

では、これは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を選択します。

4
didierc