Apple에서 제공 하는 기존의 안전하지 않은 Java 6 대신 현재 Oracle Java 8에서 Adobe Illustrator CS6을 실행할 수 있습니까?
나는 이것이 일반적인 대답이 호환되지 않을 수 있다는 것이이 질문 과 관련이 있다는 것을 알고 있지만 어쨌든 실행되도록하는 그늘이있는 해킹이 있는지 알고 싶습니다.
Apple에서 제공 하는 기존의 안전하지 않은 Java 6 대신 현재 Oracle Java 8에서 Adobe Illustrator CS6을 실행할 수 있습니까?
나는 이것이 일반적인 대답이 호환되지 않을 수 있다는 것이이 질문 과 관련이 있다는 것을 알고 있지만 어쨌든 실행되도록하는 그늘이있는 해킹이 있는지 알고 싶습니다.
답변:
El Capitan에서 Illustrator CS6를 활성화하려면 "루트리스"모드를 일시적으로 비활성화해야합니다. 이렇게하려면 시작시 Cmd- R를 길게 눌러 복구 파티션 으로 부팅하십시오. 그런 다음 터미널 앱을 사용하여 "루트리스"를 비활성화하십시오. 명령은
csrutil disable
재부팅하라는 메시지가 표시됩니다. 재부팅 후 디렉토리를 만들 수 있습니다
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk
과
/System/Library/Java/Support/Deploy.bundle
그런 다음 복구 모드로 다시 부팅하고 실행할 수 있습니다
csrutil enable
"루트리스"모드를 다시 활성화합니다.
내 Mac에서 이러한 디렉토리 생성
sudo mkdir /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo ln -s '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents' /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
sudo mkdir /System/Library/Java/Support/Deploy.bundle
Java 6이나 Java 8이 설치되어 있지 않아도 Illustrator CS 6을 실행할 수 있습니다. 분명히 Illustrator는 이러한 디렉토리가 있는지 확인하여 Java가 설치되어 있는지 확인합니다 (위의 디렉토리가 생성 된 경우 Java 자체가없는 경우에도 실제로 실행 됨). Illustrator CS 6의 어떤 기능이 실제로 Java를 필요로하는지 알고 싶습니다.
참고 : OS X 10.11 이상 csrutil disable
에서는 터미널을 사용하여 Recovery HD에서 시스템 무결성 보호를 비활성화해야합니다 . Mac에서 시스템 무결성 보호 정보 및 OS X El Capitan에서 시스템 무결성 보호를 비활성화하는 방법 (루트리스)을 살펴보십시오 .
몇 가지 실험을 한 후에이 토론을 기반으로 작동하는 솔루션을 찾았습니다 .
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk
./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
를 만듭니다 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents
./System/Library/Java/Support/Deploy.bundle
.아마도이 root
작업을 수행 해야 할 수도 있으므로 sudo
관리 계정을 사용하십시오 (경험이 없으면 전문가에게 문의하여 위험을 감수하십시오 ).
sudo mkdir /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo ln -s '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents' /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
sudo mkdir /System/Library/Java/Support/Deploy.bundle
이미 존재한다는 오류를 무시할 수 있습니다.
mac OS 10.12 Sierra 에서이 문제를 극복해야했습니다. 그런 다음 기본적으로 @Zac Jackson의 지침을 따릅니다. sierra에서 지원되는대로 (예 : oracle에서) java8을 설치하십시오. 나머지는 복구 모드에서 발생합니다.
시작할 때 Cmd-R을 눌러 복구 파티션으로 부팅하십시오. 그런 다음 터미널 앱에서 "루트리스", 즉 "시스템 무결성 보호"를 비활성화하십시오.
csrutil disable
디렉토리를 작성하십시오.
mkdir /Volumes/Macintosh\ HD/System/Library/Java/JavaVirtualMachines/1.6.0.jdk
mkdir /Volumes/Macintosh\ HD/System/Library/Java/Support/Deploy.bundle
그런 다음 "루트리스"를 다시 활성화하십시오.
csrutil enable
다시 시작하면 Illustrator가 정상적으로 작동합니다.
다음에 대한 수정으로 최종 해답을 검증 : 드림위버 5.5 일러스트 레이터 5.1 <- 출구 브리지 5.1 확장 관리자 CS5.5 불꽃 놀이 5.1 Media 인코더 5.5 미디어 플레이어에 충돌
JVM 오류와 함께 시작하면 Adobe Flash CS5.5, Adobe Flash Catalyst 및 Adobe Flash Builder 4.5가 모두 충돌합니다.
모든 Creative Suite 제품을 상호 운용 할 수 있어야하므로 Illustrator 및 기타 Creative Suite 앱이 Java 시스템 호환성을 확인하는 이유에 대한 위의 질문에 대답합니다. 예를 들어 웹 페이지에 Flash 객체를 삽입하기 위해 Dreamweaver에서 Flash를 시작할 수 있어야합니다.
추가 사항 : 어젯밤 엘 캐피 탄으로 업그레이드. 업그레이드에서 제공하는 Java 8 사용 아직 브라우저에서 Java를 테스트하지 않았습니다.
중요 참고 사항 : 위의 지침은 귀하가 시스템 볼륨에서 작동해야한다는 것을 알고 있다고 가정합니다. Cmd-R로 부팅하면 복구 파티션으로 부팅됩니다. 터미널을 열면 복구 파티션에있게됩니다. 시스템 볼륨이있는 하드 드라이브 파티션으로 이동하려면 파일 트리의 맨 위에 올 때까지 'cd ..'를 몇 번 입력 한 다음 'cd Volumes'와 'cd [부트 드라이브 이름]'. 그런 다음 위의 지시 사항은 원하는 것을 달성합니다. El Capitan에 적용되지 않는 것처럼 보이기 때문에 symlink 솔루션을 아직 시도하지 않았습니다. [edit] 첫 번째 응답에서 archemdix가 제안한 수정을 수행하고 대부분의 CS5.5 번들에 대한 문제가 해결되었음을 발견했습니다. 중복 게시물에 대해 사과드립니다. El Capitan이 오래된 Java를 지우고 최신 버전의 Java 런타임을 설치할 때 JDK를 설치하지 않았다는 것을 약간의 연구를 한 후에 깨달았습니다. El Capitan으로 방금 업그레이드 한 후 "java -version"을 사용하여 터미널을 체크인 할 때 "Java Runtime이 설치되지 않은 것 같습니다"라는 메시지가 표시됩니다. 애플은 개발자들이 이것을 알아낼 정도로 똑똑하다고 생각합니다. 그러나 Sun과 Oracle이 10 년 넘게 Java 업데이트를 조사한 후에는 직관적 인 변화가 아니 었습니다.