Czy możliwe jest uruchamianie programu Adobe Illustrator CS6 z obecną wersją Oracle Java 8 zamiast starszej wersji niezabezpieczonej wersji Java 6 dostarczonej przez Apple ?
Wiem, że jest to związane z tym pytaniem, na które ogólna odpowiedź brzmiała, że może być niekompatybilne , ale chciałbym wiedzieć, czy istnieje jakiś podejrzany hack, który sprawia, że i tak działa.
Odpowiedzi:
Aby aktywować Illustrator CS6 na El Capitan, konieczne może być tymczasowe wyłączenie trybu „rootless”. Aby to zrobić, uruchom partycję odzyskiwania, przytrzymując Cmd- Rpodczas uruchamiania. Następnie użyj aplikacji terminalowej, aby wyłączyć „bez rootowania”. Poleceniem jest
Zaleca ponowne uruchomienie. Po ponownym uruchomieniu możesz teraz utworzyć katalogi
i
Następnie możesz ponownie uruchomić komputer w trybie odzyskiwania i uruchomić
aby ponownie aktywować tryb „rootless”.
źródło
Na moim komputerze Mac tworzenie tych katalogów
sama pozwala mi uruchomić program Illustrator CS 6, nawet jeśli nie jest zainstalowana ani Java 6, ani Java 8. Najwyraźniej program Illustrator sprawdza tylko obecność tych katalogów, aby ustalić, czy Java jest zainstalowana (uruchamia się nawet wtedy, gdy sama java jest nieobecna, pod warunkiem, że zostaną utworzone powyższe katalogi). Chciałbym wiedzieć, która funkcja programu Illustrator CS 6 faktycznie wymaga Java, ponieważ najwyraźniej można ją uruchomić bez niej.
Uwaga: W systemie OS X 10.11 i nowszych należy wyłączyć ochronę integralności systemu z poziomu Recovery HD przy użyciu
csrutil disable
w terminalu. Zobacz: Informacje o ochronie integralności systemu na komputerze Mac i wyłączaniu ochrony integralności systemu (bez rootowania) w systemie OS X El Capitan .źródło
Po kilku eksperymentach znalazłem działające rozwiązanie oparte na tej dyskusji .
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk
./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
do/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents
z Java 8./System/Library/Java/Support/Deploy.bundle
.Prawdopodobnie będziesz musiał to
root
zrobić, więc skorzystajsudo
z konta administracyjnego (skonsultuj się z ekspertem, jeśli nie masz doświadczenia, użyj na własne ryzyko ):Możesz zignorować błędy stwierdzające, że coś już istnieje.
źródło
Musiałem tylko rozwiązać ten problem na Mac OS 10.12 Sierra. Następnie postępuj zgodnie z wytycznymi @Zaca Jacksona. Zainstaluj java8 jako obsługiwaną w sierra (tj. Z oracle). Reszta dzieje się w trybie odzyskiwania:
Uruchom partycję odzyskiwania, przytrzymując Cmd-R podczas uruchamiania. Następnie w aplikacji terminalowej, aby wyłączyć „rootless”, tj. „System Integrity Protection”:
Utwórz katalogi:
Następnie ponownie włącz „bez rootowania”:
Ponowne uruchomienie i Illustrator powinny być w porządku ....
źródło
Zweryfikowano ostatnią odpowiedź jako poprawkę dla następujących: Dreamweaver 5.5 Illustrator 5.1 <- zawiesza się przy zamykaniu programu Bridge 5.1 Extension Manager CS5.5 Fireworks 5.1 Media Encoder 5.5 Media Player
Adobe Flash CS5.5, Adobe Flash Catalyst i Adobe Flash Builder 4.5 ulegają awarii podczas uruchamiania z błędami JVM.
Odpowiada to na powyższe pytanie dotyczące tego, dlaczego program Illustrator i inne aplikacje Creative Suite sprawdzają zgodność maszyny Java, ponieważ wszystkie produkty Creative Suite powinny być interoperacyjne. Na przykład powinieneś mieć możliwość uruchomienia Flasha z Dreamweaver, aby wstawić obiekt Flash na stronę internetową.
Dodatkowe informacje: Uaktualniono do El Capitan ostatniej nocy. za pomocą Java 8, zgodnie z aktualizacją. Nie próbowałem jeszcze testować Java w żadnej przeglądarce.
Ważna uwaga: powyższe instrukcje zakładają, że wiesz, że wiesz, że powinieneś działać na woluminie systemowym i gdzie on jest. Podczas uruchamiania za pomocą Cmd-R uruchomisz się na partycji odzyskiwania. Po otwarciu terminala znajdziesz się na partycji odzyskiwania. Aby dostać się do partycji dysku twardego, na której znajduje się wolumin systemowy, musisz wpisać „cd ..” kilka razy, aż znajdziesz się na górze drzewa plików, a następnie „CD Volumes”, a następnie „cd [Twój dysk rozruchowy imię]'. Następnie powyższe wskazówki osiągną to, co chcesz. Muszę jeszcze wypróbować rozwiązanie dowiązania symbolicznego, ponieważ nie wydaje się ono mieć zastosowania do El Capitan. [edytuj] W mojej pierwszej odpowiedzi stwierdziłem, że wykonanie poprawki sugerowanej przez archemdix i to rozwiązało problem dla większości pakietu CS5.5. Przepraszam za duplikaty postów. Po krótkim badaniu zorientowałem się, że kiedy El Capitan wymazał starą Javę i zainstalował najnowszą wersję środowiska wykonawczego java, nie zainstalował JDK. Jeśli właśnie przeprowadziłeś aktualizację do El Capitan i zobaczysz komunikat „Wygląda na to, że nie masz zainstalowanego Java Runtime” podczas sprawdzania w Terminalu za pomocą „java -version”. Wydaje mi się, że programiści Apple są wystarczająco inteligentni, aby to rozgryźć. Ale po tym, jak Sun, a potem Oracle opiekowały się moimi aktualizacjami Java przez ponad dekadę, nie była to zmiana intuicyjna.
źródło
Uruchomiłem sztuczną inteligencję, instalując najpierw Javę dystrybuowaną przez Apple („javaforosx.dmg”); następnie instalując (aktualizując) najnowszą wersję Java. Nie mam czasu (ani ochoty) na testowanie innych aplikacji CS6 lub CS5.5, ale to dla mnie zadziałało. Nie wiem, co zrobię, jeśli zapomnę nie „obniżyć” wersji do jakiejkolwiek przyszłej wersji OS X.
źródło
W moim przypadku (MacOS Mojave, 2014 MBA) mogłem po prostu ponownie zainstalować java6 przy użyciu homebrew bez żadnych innych zmian (nie wyłączyłem SIP, nie utworzyłem katalogów, nawet nie uruchomiłem ponownie):
Instalacja trwała długo i wydawało się, że w pewnym momencie jest zamrożona, ale bądź cierpliwy :-)
źródło