Java Studio for Java Studio를 설치하려면 Java 11을 어떻게 제거합니까?


3

Android Studio를 설치하려고했지만 몇 가지 문제가 발생했습니다. 그들 중에는 내 PC에 Java 11이 설치되어있는 동안 Java 8이 필요하다고 들었습니다.
내가 실행 java -version하면 결과는 다음과 같습니다.

java version "11.0.2" 2018-10-16 LTS Java (TM) SE Runtime Environment
18.9 (build 11.0.2 + 7-LTS) Java HotSpot (TM) 64-Bit Server VM 18.9 (build 11.0.2 + 7-LTS, mixed mode)

java가에 있음을 알았 /usr/bin습니다. 실제로 여러 개의 java 폴더 / 파일이 있습니다.

java, javac, javadoc, javafxpackager, javah, javap, javapackager, javaws

Java 8을 설치하고 Android Studio를 올바르게 설치하려면 Java를 어떻게 제거해야합니까?

출력 ls -l /usr/bin/java:

lrwxrwxrwx 1 root root 22 feb 5 18:56 /usr/bin/java -> /etc/alternatives/java

출력 ls -l /etc/alternatives/java:

lrwxrwxrwx 1 root root 36 feb 16 23:33 /etc/alternatives/java -> /usr/lib/jvm/java-11-oracle/bin/java

몇 가지 명령을 시도했지만 문제는 정확히 설치 방법을 모른다는 것입니다. 반면에 "UBUNTU SOFTWARE"에서 Java를 검색하면 Java가 나타나지 않습니다.

답변:


1

/usr/bin/java는로 연결 /etc/alternatives/java되는 심볼릭 링크 /usr/lib/jvm/java-11-oracle/bin/java입니다. 이로부터 Oracle Java 11을 다운로드하고 구성한 것으로 보입니다. 또한 JDK는 Ubuntu Software에서 독립형 앱으로 표시되지 않습니다.

해당 Java를 제거하고 Java 8 (OpenJDK)을 설치하려면 다음을 수행하십시오.

  • Oracle의 Java 폴더를 제거하십시오.

    sudo rm -r /usr/lib/jvm/java-11-oracle
  • APT에서 OpenJDK 8을 설치하십시오.

    sudo apt install openjdk-8-jdk openjdk-8-jre
  • 다음을 사용하여 Java 버전을 확인하십시오.

    java -version

5

컴퓨터에 이미 설치된 다른 Java 버전을 제거 할 필요가 없습니다. 필요할 때마다 'update-alternatives'유틸리티를 편리하게 사용하여 활성화하려는 Java 런타임을 선택할 수 있습니다. 필요한 심볼릭 링크를 자동으로 업데이트합니다.

아래 명령을 실행하고 원하는 버전을 선택하면됩니다. 그게 다야!

sudo update-alternatives --config java

1
이전에 설치 한 Java 버전에서만 선택할 수 있습니다. 예를 들어 내 컴퓨터에서 Java 8 Auto와 Java 8 Manual 중에서 선택할 수 있습니다. 다른 Java 버전은 목록에 나타나지 않습니다.
WinEunuuchs2Unix

0

프로그램을 실행하려면 특정 버전의 Java가 필요할 수 있습니다. Java 웹 사이트에서 또는 명령 행을 사용하여 openjdk 8을 다운로드해야 할 수 있습니다. https://openjdk.java.net/install/ 이전 버전의 Java를 삭제할 필요가 없습니다.


1
이것이 작동하지 않으면 사과드립니다
하나님 자신

고마워, 도와 줘 질문하는 방법을 읽어야 합니까? 설명을 부탁드립니다. 링크를 넣으십시오. 링크가 끊어지면 답변이 도움이되지 않습니다. 감사합니다
Miguel Espeso

링크는 완벽하게 작동합니다
하나님 자신
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.