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 페이지설치 프로세스에 대한 간략한 지침이 제공됩니다.

페도라, 오라클 리눅스, 레드햇 엔터프라이즈 리눅스 등

명령줄에 다음을 입력합니다.

 $ 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를 선택하세요.

관련 정보