javac
CentOS 7端末でこのコマンドを使用できるようにしたいです。これを行うには、PATH変数をどのように設定する必要がありますか?
以下では、現在の環境に関する側面を説明します。cd /usr/lib/jvm
then を入力すると、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を選択してください。