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をパスに追加するために必要な構文にどのように影響しますか?
では、これは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を選択します。