2017-12-20 6 views
3

시스템 macOS Sierra에서 Java 9을 제거하는 데 문제가 있습니다. macOS에서 Java 9를 제거하는 방법 Sierra

내가 실수 그래서 지금 내 모든 Eclipse 프로젝트 나에게 이러한 경고 제공 Java 9, 대신 Java 8를 설치 : Build path specifies execution environment JavaSE-1.8. There are no JREs installed in the workspace that are strictly compatible with this environment.

나는 following guide 사용했다, 그러나 그것은 작동하지 않았다.

java version "9" 
Java(TM) SE Runtime Environment (build 9+181) 
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode) 
+3

당신은 이클립스의 설정에서 대상 자바 버전을 설정할 수 있어야합니다. 제거가 필요하지 않아야합니다. – Carcigenicate

+0

Eclipse> 환경 설정> Java> 설치된 JRE로 이동했지만 Java SE 9 만 나열됩니다. – Espin

+0

8 개가 설치되어 있습니까? – Carcigenicate

답변

1

은 볼 수있는 나는 다음과 같은 명령을 사용하여 내 컴퓨터에 한 자바 가상 머신 후 :

ls /Library/Java/JavaVirtualMachines

나는 추가 JDK의 자바 8 설치 (자바 외에 9) 사용 후 나타나지 않을 것입니다 깨달았다. 추가 조사를 할 때 SE 개발 키트가 아닌 다른 버전을 설치했고 터미널 용이 아닌 웹 브라우저에서만 작동하는 것으로 나타났습니다.

동일한 문제가있는 사람은 Java SE Development Kit 8을 사용해야합니다.

가 실행 한 후 당신에게 표시되는 디렉토리에서 찾을 자바 폴더를 삭제 : 맥 OS 높은 시에라 제거 자바 9

1

제거 오라클 자바 터미널 사용 :

참고 : 다음 명령 줄에서 java -version을 실행하는 내 명령 출력, 자바를 제거하려면 관리자 권한을 가지고 remove 명령을 실행해야합니다 어느 루트로 또는 sudo 도구를 사용하여. 다음과 같이 , 하나의 디렉토리와 하나 개의 파일 (심볼릭 링크)를 제거 :

Click on the Finder icon located in your dock 
Click on the Utilities folder 
Double-click on the Terminal icon 
In the Terminal window Copy and Paste the commands below: 
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane 
sudo rm -fr ~/Library/Application\ Support/Java 

에/usr/빈에서 자바 도구를 제거하여 자바를 제거하지 마십시오. 이 디렉토리는 시스템 소프트웨어의 일부이며 다음에 OS 업데이트를 수행 할 때 Apple에 의해 변경됩니다.

출처 : 당신이로 사용되는 설치의 JDK 중 하나를 선택합니다

/usr/libexec/java_home -V 

: 당신은 당신이 설치 한 JDK를 어디에 그들이 함께에 설치되어있는 나열 할 수 있습니다 맥 OS에 https://www.java.com/en/

+0

원래 게시물에서 언급 한 가이드를 사용하여 시도했지만 작동하지 않았습니다. 나는 여전히 자바를 설치했다. – Espin

+0

'/ usr/libexec/java_home -V'의 결과는 무엇입니까? JDK를 설치 했으므로 제거 할 추가 디렉토리, 즉'/ Library/Java/JavaVirtualMachines/jdkX.XX.XX.jdk'가 있습니다. 다음 문서를 참조하십시오. https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html – Matt

+0

첫 번째 명령의 경우 출력은'Matching Java Virtual Machines (1) : 9입니다. x86_64 : \t "Java SE 9"\t /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home'/Library에 갔을 때/Java/JavaVirtualMachines /'jdk-9.jdk'가 있는데 제거해야합니까? – Espin

2

기본값은 다음과 같습니다.

/usr/libexec/java_home -v 1.8 

현재 java -version에서 기본값으로 설정되어 있는지 확인하십시오.

Preferences/Java/Installed JRE를 통해 Eclipse에 설치된 다른 JRE의 위치를 ​​수동으로 추가하고 Add를 누른 다음 위의 -V 옵션을 사용해야하는 위치 중 하나를 가리킬 수 있습니다. 그런 다음이 항목을 선택하여 프로젝트의 기본값을 선택할 수 있습니다.

+0

다음은 명령 로그입니다. https://hastebin.com/vufosejado.nginx – Espin

0

자바 버전을 제거하는 방법에 대해 질문했습니다. 그러나 Java 버전을 매우 효과적으로 관리하는 것이 중요하다고 생각합니다.

저에게있어 가장 좋은 방법은 SDKMan을 사용하는 것입니다. SDKMan은 Java와 같은 개발 도구를 관리하는 데 유용한 도구입니다.여기

당신은 그것에 대해 자세히 알아볼 수 있습니다 : 당신은 스칼라와 같은 다른 도구를 설치할 수 있습니다

$ sdk install java

:http://sdkman.io/

당신은 다음과 자바 버전을 설치할 수 있습니다

$ sdk install scala 2.12.1

매우 쉽게 도구를 제거 : 등등

$ sdk uninstall java 9

그리고있다. 희망이 당신의 개발 도구의 향후 설치에 도움이됩니다.

8

/usr/libexec/java_home -V

사용 파인더에서 "이동"및 복사 거기에 도착하기 위해 dir을 붙여 넣으십시오.

+0

가장 간단한 답변입니다. MacOS에서 잘 작동했습니다. High Sierra Version 10.13.3 – user674669

4

매우 간단하고 유용한 두 가지 명령이 있습니다. 여러 버전을 유지하려면 JAVA_HOME을 사용하려는 버전으로 설정하십시오.

수출 JAVA_HOME =/라이브러리/자바/JavaVirtualMachines/jdk1.8.0_/내용/홈

예 .jdk (버전 사용하려는) -> 수출 JAVA_HOME =/라이브러리/자바/JavaVirtualMachines/jdk1 .8.0_161.jdk/Contents/Home

위 명령 이외에 아래 명령을 사용하여 시스템에서 추가 jdk 버전을 제거/제거하십시오.

sudo는 RF RM은/라이브러리/자바/JavaVirtualMachines/jdk- (제거 할 버전)/

예 .jdk -> sudo는 RF RM은 /Library/Java/JavaVirtualMachines/jdk-9.0합니다. 4.JDK/

추가 자세한 내용은 GitHub의 링크 아래를 참조하십시오 -> https://gist.github.com/schnell18/bcb9833f725be22f6acd01f94b486392

감사