Java 10을 제거하는 방법? 아니면 이전 버전으로 되 돌리시겠습니까?


26

Mac의 Java 업데이터는 이전에 들어 본 적이없는 모호한 버전의 Java 10.0.1을 설치했습니다. 결과적으로 모든 Java 앱이 더 이상 실행되지 않아 Java가 의미가 없습니다.

Java를 제거 하는 공식 지침 은 다음과 같습니다.

  • sudo rm -fr / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin

브라우저에서 Java를 사용하지 않기 때문에 어느 것이 쓸모 가 없습니다 (누가 그것을 할만 큼 미쳤습니까?)

  • sudo rm -fr / 라이브러리 /PreferencePanes/JavaControlPanel.prefPane

환경 설정 창을 제거 하기 때문에 쓸모가 없습니다.

  • sudo rm -fr ~ / Library / Application \ 지원 / Java

이 디렉토리가 이미 비어 있기 때문에 쓸모가 없습니다

Mac에서 Java를 제거하는 공식 지침은 절대 아무 것도하지 않습니다.

터미널에서 java -jar을 사용하여 Java 앱을 실행하면 작동합니다. 터미널에서 나는 이것을 본다 :

/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    1.8.0_131, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    1.6.0_65-b14-468, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

따라서 터미널에서 Java 버전은 1.8.0_131이며 원하는 버전입니다. 데스크탑에서 JavaAppLauncher로 앱을 시작할 때 Java 버전은 10.0.1입니다.

Oracle이 자동 업데이터로 수행 한이 재난을 어떻게 되돌릴 수 있습니까?

답변:


4

나는이 같은 문제가 있었 : 나는 자바 (8)를 설치했지만, 나중에 그 후 (10)를 설치, 내가 10을 제거하고 난 항아리를 출시 할 때 터미널에서 이 버전 8에서 실행되는 것, 내가 가진 버전을 선택하면 java -version터미널 I에 돌아올 java version "1.8.0_181것이다. 그러나 Finder에서 .jar 실행하면 v.10에서 실행되며 Java 환경 설정 창으로 이동하면 버전이 버전 10으로 표시됩니다. 이것은 바람직하지 않습니다. v10을 완전히 제거하려고했습니다.

그런 다음 JavaAppletPlugin을 삭제 rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin하고 온라인에서 Java SE JDK 8을 다시 설치했습니다. 지금 작동합니다. .jar을 실행하면 Java 8에서 실행됩니다.

나는 당신이 당신의 첫 단계에서 이것을 언급했다는 것을 알고 있지만, 당신이이 단계를하지 않았다고 생각합니다. 내가 틀렸다면 다른 문제가 있습니다. 그러나 이것은 내 것을 해결했습니다.


어쨌든 내가 브라우저에서 사용할 수 있기 때문에 그래, 난 애플릿 플러그인을 삭제하려고하지 않았다
Magnetic_dud

완전히 이해됩니다. 그러나 내 경험에 따르면 JavaAppletPlugin의 존재는 Finder에서 .jar 앱을 실행하는 데 사용되는 Java 버전에 영향을 미치는 것으로 보입니다. 나를 위해 JVM v10을 삭제했지만 JavaAppletPlugin을 삭제했을 때만 .jar 앱을 실행하기 위해 v10 사용을 중지했습니다.
postylem

45

문제가 올바른 디렉토리로 이동하고 있다고 생각합니다 ... 일단 당신이 있어야하는 위치에 있으면 sudo 명령을 실행하여 제거하려는 Java 버전을 제거 할 수 있습니다.

먼저 터미널에서 명령을 실행하여 실행중인 Java 버전을 확인하십시오.

java -version

다음 명령을 사용하여 삭제할 자바의 성가신 버전으로 이동할 수 있습니다.

cd /Library/Java/JavaVirtualMachines

그런 다음 JavaVirtualMachines경로에 표시되면 입력 한 lsJava 버전을 확인하려면 입력 하십시오.

ls

마지막으로 제거 할 Java 버전을 알고있는 경우 :

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete

문제는 제어판에 표시되는 버전이 터미널의 Java 버전과 일치하지 않는다는 것입니다. : 또한 방법이없는 것처럼 나는 자바 8.171 외모를 제거하려면 imgur.com/a/iIK67bD
Magnetic_dud

jdk 10.0.1은 해당 폴더에 없습니다
Magnetic_dud

@Magnetic_dud 여전히 ls 명령을 사용하여 파일 디렉토리 구조를 사용하여 디버그 한 다음 새로운 작동하는 Jdk 또는 설치중인 Java 버전을 삭제하고 다시 설치해야합니다.
Colin Ilgen

9

jdk 버전이 둘 이상인 경우 :

$ ls -l /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel  96 30 avr 15:15 jdk-10.0.1.jdk
drwxr-xr-x  3 root  wheel  96 30 avr 15:24 jdk1.8.0_172.jdk
drwxr-xr-x  3 root  wheel  96 17 oct 10:59 jdk1.8.0_191.jdk

JAVA_HOME을 변경하십시오.

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home

-1

java.com에서 이전 (작동) 버전을 다운로드했습니다.

실제로 Java 8.171은 기본적으로 표시되는 다운로드입니다. 베타 품질 일 때 왜 자동으로 10.0.1로 업데이트되었는지 모르겠습니다.

이제 설치되지 않습니다. "죄송합니다. 새롭고 더 나은 10.0.1 Java가 있습니다"

설치하려면 질문에 언급 된 쓸모없는 명령을 실행하십시오. Java는 여전히 터미널에서 작동하지만 설치 프로그램을 사용하면 올바른 버전 1.8_171을 설치할 수 있습니다

이제 앱을 다시 중단하지 않으려면 업데이트를 비활성화하십시오. Java는 보안 위협이므로 매월 업데이트해야하므로 브라우저에서 사용하지 않도록 설정해야합니다.

어떤 이유로 java -version을 실행하면 여전히 얻을 수 있습니다.

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

또 다른 잘못된 버전입니다. 어쨌든 중요한 것은 이제 Java 앱이 작동한다는 것입니다. 보안을 위해 브라우저 플러그인이 비활성화되어 있는지 확인하십시오.

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