Adobe Illustrator CS6 с Java 8?

12

Возможно ли запустить Adobe Illustrator CS6 с текущей Oracle Java 8, а не с устаревшей небезопасной Java 6, предоставленной Apple ?

Я знаю, что это связано с этим вопросом, где общий ответ заключался в том, что он может быть несовместим , но я хотел бы знать, есть ли какой-то теневой хак, который заставляет его работать в любом случае.

Archimedix
источник
Единственное решение, которое работало для меня на моих машинах Sierra с использованием CS5, было ответом Zac Jackson выше. Просто убедитесь, что снова включили SIP в терминале из режима восстановления.
keeter

Ответы:

10

Чтобы активировать Illustrator CS6 в El Capitan, вам может потребоваться временно отключить режим «без рута». Чтобы сделать это, загрузитесь в раздел восстановления, удерживая Cmd- Rпри запуске. Затем используйте приложение терминала, чтобы отключить функцию «rootless». Команда

csrutil disable

Он посоветует вам перезагрузиться. После перезагрузки вы можете создавать каталоги

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk

и

/System/Library/Java/Support/Deploy.bundle

Затем вы можете перезагрузиться обратно в режим восстановления и запустить

csrutil enable

реактивировать «безродный» режим.

Зак Джексон
источник
1
Это был единственный ответ, который работал для меня на El Capitan. Только эти два каталога необходимы для успешного запуска CS6.
Ник Фарина
Мне даже не нужно было устанавливать CS6. Мне нужно было только создать эти каталоги.
Мерчако,
6

На моем 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

только я могу запустить Illustrator CS 6, даже если не установлена ​​ни Java 6, ни Java 8. По-видимому, Illustrator только проверяет наличие этих каталогов, чтобы определить, установлена ​​ли Java (он фактически запускается, даже если сама java отсутствует, при условии, что созданы каталоги выше). Я хотел бы знать, какая функциональность в Illustrator CS 6 на самом деле требует Java, так как он может запускаться без него.

Примечание. В OS X 10.11 и более поздних версиях вам необходимо отключить защиту целостности системы в Recovery HD с помощью csrutil disableтерминала. Посмотрите: О защите целостности системы на вашем Mac и как отключить защиту целостности системы (без прав root) в OS X El Capitan .

Зак Джексон
источник
Мне было бы любопытно узнать, использует ли Illustrator на самом деле Java 8 или просто не использует Java вообще. Это, вероятно, потребовало бы выяснения того, какие функции Illustrator на самом деле полагаются на Java в первую очередь ...
Wowfunhappy
2

После некоторых экспериментов я нашел рабочее решение на основе этого обсуждения .

  • Создать каталог /System/Library/Java/JavaVirtualMachines/1.6.0.jdk.
  • Создайте символическую ссылку /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contentsна /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/ContentsJava 8.
  • Если отсутствует, создайте пустой каталог /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

Вы можете игнорировать ошибки, утверждая, что что-то уже существует.

Archimedix
источник
2

Просто пришлось преодолеть эту проблему на Mac OS 10.12 Sierra. Тогда в основном следуйте руководству @Zac Джексона. Установите java8 как поддерживается на sierra (т.е. из oracle). Остальное происходит в режиме восстановления:

Загрузитесь в раздел восстановления, удерживая Cmd-R при запуске. Затем в терминальном приложении отключить «rootless», то есть «Защита целостности системы»:

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

Перезагрузите и иллюстратор должен быть в порядке ....

Янник Вурм
источник
0

Проверьте последний ответ как исправление для следующего: Dreamweaver 5.5 Illustrator 5.1 <- вылетает при выходе Bridge 5.1 Extension Manager CS5.5 Fireworks 5.1 Media Encoder 5.5 Media Player

Adobe Flash CS5.5, Adobe Flash Catalyst и Adobe Flash Builder 4.5 - все вылетает при запуске с ошибками JVM.

Это отвечает на вопрос выше, касающийся того, почему Illustrator и другие приложения Creative Suite проверяют совместимость с компьютером Java, поскольку предполагается, что все продукты Creative Suite совместимы. Например, вы должны иметь возможность запускать Flash из Dreamweaver, чтобы вставить объект Flash в веб-страницу.

Дополнительные детали: повышен до El Capitan прошлой ночью. используя Java 8, как предусмотрено обновлением. Я еще не пробовал тестировать Java в любом браузере.

Важное примечание. Приведенные выше инструкции предполагают, что вы знаете, что должны работать на системном томе и где он находится. При загрузке с помощью Cmd-R вы загрузитесь в раздел восстановления. Когда вы откроете терминал, вы окажетесь в разделе восстановления. Чтобы попасть в раздел жесткого диска, на котором находится системный том, вы должны ввести «cd ..» несколько раз, пока не окажетесь в верхней части дерева файлов, затем «cd Volumes» и затем «cd [Ваш загрузочный диск». название]'. Тогда вышеприведенные указания будут выполнять то, что вы хотите. Я еще не попробовал решение с символической ссылкой, потому что оно не применимо к El Capitan. [править] В своем первом ответе я обнаружил, что выполнение исправления, предложенного archemdix, решило проблему для большей части пакета CS5.5. Прошу прощения за дубликаты постов. После небольшого исследования я понял, что когда El Capitan уничтожил старую Java и установил самую новую версию среды выполнения Java, он не установил JDK. Если вы только что обновились до El Capitan и видите сообщение «Похоже, у вас не установлена ​​среда выполнения Java» при проверке в терминале с помощью «java -version». Я думаю, Apple полагает, что разработчики достаточно умны, чтобы понять это. Но после того, как Sun и Oracle более десяти лет следили за моими обновлениями Java, это не было интуитивным изменением.

BrianDSy
источник
Я удалил дублирующиеся абзацы, но это все еще немного трудно читать и понимать. На этом сайте нет такого понятия, как «последний ответ», поэтому, пожалуйста, ознакомьтесь с ответом, который вы имели в виду. Также прямо сейчас, немного неясно, предоставляете ли вы ответ на проблему, указанную в вопросе, или ваш пост является скорее своего рода комментарием к существующим ответам. Можете ли вы уточнить?
Nohillside
Надеюсь, я разъяснил свой ответ. Пожалуйста, дайте мне знать.
BrianDSy
Спасибо, что вернулись. Ваш ответ по-прежнему ссылается на один из других ответов или комментирует их, не давая понять, какой именно. Цель AD состоит в том, чтобы иметь ответы, которые стоят сами по себе (думайте, что ваш ответ - единственный ответ -> что следует добавить, чтобы сделать его завершенным). Если вы хотите добавить некоторые подробности / пояснения к одному из других ответов, вы можете (и приглашены) редактировать их напрямую (в нижней части каждого ответа есть ссылка «изменить»). Если вы хотите, чтобы я это сделал, просьба хотя бы указать, какой ответ вы предоставляете своим вкладом.
холме
0

Я запустил ИИ для запуска, сначала установив Apple-распределенную Java («javaforosx.dmg»); затем установка (обновление до) последней версии Java. У меня нет времени (или желания) протестировать другие приложения CS6 или CS5.5, но это помогло мне. Я не знаю, что я буду делать, если я забуду не «понижать» какую-либо будущую версию OS X.

RonH
источник
0

В моем случае (MacOS Mojave, MBA 2014) я мог просто переустановить java6, используя homebrew, без каких-либо других изменений (не отключил SIP, не создал каталоги, даже не перезапустил):

brew cask reinstall java6

Потребовалось много времени для установки и казался застывшим в один момент, но будьте терпеливы :-)

Джонатан Кросс
источник