apt-get install openjdk-7-jdk는 javac를 설치하지 않습니다. 왜?


24
The program 'javac' can be found in the following packages:
 * openjdk-6-jdk
 * ecj
 * gcj-4.4-jdk
 * gcj-4.6-jdk
 * gcj-4.5-jdk
 * openjdk-7-jdk

그런 다음 실행 sudo apt-get install openjdk-7-jdk하고 모든 것이 작동합니다. 그러나 javac여전히 존재하지 않으며 위와 같은 오류가 발생합니다. 와 같은 것 openjdk-6-jdk. 왜?

답변:


10

가 오류없이 긴 완료 설치하는 것처럼,이 입니다 시스템에 javac의 실행은; 어떤 이유로 든 / usr / bin에 올바르게 연결되지 않았습니다. sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/javac /usr/bin/javac해당 링크를 만들고 문제를 해결해야합니다.


6
제대로 설치되지 않으면 어떻게됩니까? 디렉토리 자체에 javac가 표시되지 않습니다.
Veer Shrivastav

23

javac가리키는 데비안 / 우분투를 구성하는 올바른 방법 /usr/bin/javacupdate-alternatives명령 을 사용하는 것 입니다. 대화식으로 수행하고 사용 가능한 옵션 목록에서 선택할 수 있습니다.

sudo update-alternatives --config javac

또는 명령 행에서 원하는 옵션을 지정할 수 있습니다.

sudo update-alternatives --set javac /usr/lib/jvm/java-7-openjdk/bin/javac

정보를 저장하는 방식 때문에 사용하는 update-alternatives것은 선택한 /usr/bin/java심볼릭 링크를 수동으로 만드는 것과 정확히 동일하지는 않지만 대신 선호되는 것으로 간주됩니다 javac. 이에 man update-alternatives대한 자세한 내용을 참조하십시오 .

경우 update-alternatives없는 작업을 수행 한 후이 명령을 실행하고 다시 시도하십시오 :

sudo ln -s /etc/alternatives/javac /usr/bin/javac

13

여기 내가 한 일이 있습니다. 효과가있었습니다.

먼저 다음과 같이 Java 7 용 jdk를 설치했습니다.

sudo apt-get install openjdk-7-jdk

충분할 수도 있습니다 : PATH에서 javac를 확인하여 실행하십시오. javac -version

그렇지 않은 경우 다음을 sudo update-alternatives --config javac사용 하는 것 외에는 Nicholas의 답변을 따르십시오 .

sudo update-alternatives --config java

프롬프트에서 다음을 입력하여 Java 7을 선택하십시오 2.

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
* 2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode

Press enter to keep the current choice[*], or type selection number:

2

이것이 도움이되는지 확실하지 않지만 그것은 나를 위해 일했습니다. 나는이 문제가 있었다 . 어쩌면 jre 만 설치했기 때문에 javac 는 어디에도 없었습니다 . jre를 수정 한 후 jdk를 설치하십시오 .

sudo apt-get install openjdk-8-jre
sudo apt-get install openjdk-8-jdk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.