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

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

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

브라우저에서 Java를 사용하지 않습니다 (누가 그렇게 할만 큼 미쳤습니까?)

  • sudo rm -fr / Library / PreferencePanes / JavaControlPanel.prefPane

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

  • sudo rm -fr ~ / Library / Application \ Support / Java

무용 한 이 디렉토리는 이미 비어 있습니다.

Mac에서 Java를 제거하기위한 공식 지침은 아무것도하지 않습니다.

Java 앱을 실행하는 경우 터미널에서 java -jar을 사용하면 작동합니다. 터미널에서 다음과 같이 표시됩니다.

따라서 터미널에서 Java 버전은 1.8.0_131이며 제가 원하는 버전입니다. 데스크탑에서 JavaAppLauncher로 앱을 실행하면 Java 버전은 10.0.1입니다.

오라클이 자동 업데이트 프로그램으로 수행 한이 재난을 어떻게 되돌릴 수 있습니까?

답변

같은 문제가있었습니다. Java 8을 설치했지만 나중에 10 개를 설치했습니다. 그런 다음 10 개를 제거하고 터미널 은 버전 8에서 실행되며 터미널에서 java -version 버전을 확인하면 java version "1.8.0_181. 그러나 Finder에서 .jar를 실행하면 v.10에서 실행되고 Java 환경 설정 창으로 이동하면 버전이 버전 10으로 표시됩니다. 이것은 바람직하지 않습니다. v10을 완전히 제거하려고합니다.

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

첫 번째 단계에서 언급 한 것을 알고 있지만이 단계를 수행하지 않은 것 같습니다. 내가 틀렸다면 “다른 문제가 있습니다.하지만 이것으로 해결되었습니다.

댓글

  • 예, 어쨌든 비활성화했기 때문에 애플릿 플러그인을 삭제하지 않았습니다. 브라우저에서
  • 완벽하게 이해됩니다.하지만 경험상 JavaAppletPlugin의 존재가 Finder에서 .jar 앱을 실행하는 데 사용되는 Java 버전에 영향을 미치는 것 같습니다. JVM v10이지만 JavaAppletPlugin을 삭제했을 때만 파인더가 .jar 앱 실행에 v10 사용을 중지했습니다.

Answer

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

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

java -version 

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

cd /Library/Java/JavaVirtualMachines 

그런 다음 JavaVirtualMachines 경로에 있으면 ls를 입력하여 버전을 확인합니다. 설치 한 Java,

ls 

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

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

설명

  • 문제는 제어판에 표시되는 버전이 터미널의 Java 버전과 일치하지 않는다는 것입니다. Java 8.171을 제거하려면 방법이없는 것처럼 보입니다. imgur.com/a/iIK67bD
  • 그리고 jdk 10.0. 1은 해당 폴더에 없습니다.
  • @Magnetic_dud ls 명령을 사용하여 파일 디렉토리 구조를 사용하여 디버그 한 다음 새 작동중인 Jdk 또는 설치중인 Java 버전을 삭제하고 다시 설치할 수 있습니다.
  • 간단하고 나를 위해 일했습니다. 감사합니다!

답변

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 

답변

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 앱이 작동하고 있으므로 보안을 위해 브라우저 플러그인이 비활성화되어 있는지 확인하십시오.

Answer

제 경우에는 내 컴퓨터 v11과 v7에 두 개의 JDK가 설치되어있었습니다. 프로젝트를 위해 내 컴퓨터에서 Eclipse Luna를 실행해야했습니다. cmd java -version에서 실행할 때마다 etc. “

해결 방법은 PATH 변수를 변경하는 것이 었습니다. Eclipse를 실행하는 데 필요한 JDK를 가리 킵니다.

그래서 기본적으로 다음에서 변경합니다.

C:\Program Files\Java\jdk-11.0.2\bin 

to

C:\Java\JDK7\bin 

이제 java -version 실행 결과는 다음과 같습니다.

java version "1.7.0_76" 

댓글

  • 답변을 보내 주셔서 감사합니다. 이것은 macOS 관련 게시물에서 Windows 용으로 작성된 답변 인 것 같습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다