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 페이지설치 프로세스에 대한 간략한 지침이 제공됩니다.
페도라, 오라클 리눅스, 레드햇 엔터프라이즈 리눅스 등
명령줄에 다음을 입력합니다.
$ 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를 선택하세요.