Adobe Illustrator CS6 avec Java 8?

12

Est-il possible d'exécuter Adobe Illustrator CS6 avec Oracle Java 8 actuel plutôt qu'avec l' ancien Java 6 non sécurisé fourni par Apple ?

Je sais que cela est lié à cette question où la réponse générique était qu'elle peut être incompatible , mais j'aimerais savoir s'il existe un hack louche qui le fait fonctionner de toute façon.

Archimedix
la source
La seule solution qui a fonctionné pour moi sur mes machines Sierra utilisant CS5 était la réponse de Zac Jackson ci-dessus. Assurez-vous simplement de réactiver SIP dans le terminal à partir du mode de récupération par la suite.
keeter

Réponses:

10

Pour activer Illustrator CS6 sur El Capitan, vous devrez peut-être désactiver temporairement le mode "rootless". Pour ce faire, démarrez dans la partition de récupération en maintenant enfoncée Cmd- Rau démarrage. Utilisez ensuite l'application du terminal pour désactiver "rootless". La commande est

csrutil disable

Il vous conseillera de redémarrer. Après le redémarrage, vous pouvez maintenant créer les répertoires

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

et

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

Ensuite, vous pouvez redémarrer en mode de récupération et exécuter

csrutil enable

pour réactiver le mode "rootless".

Zac Jackson
la source
1
C'était la seule réponse qui a fonctionné pour moi sur El Capitan. Seuls ces deux répertoires sont nécessaires au lancement réussi de CS6.
Nick Farina
Je n'avais même pas besoin d'installer CS6. Je n'avais besoin que de créer ces répertoires.
Merchako
6

Sur mon Mac, la création de ces répertoires

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

à lui seul, je peux exécuter Illustrator CS 6 même lorsque ni Java 6 ni Java 8 n'est installé. Apparemment, Illustrator vérifie uniquement la présence de ces répertoires pour déterminer si Java est installé (il se lance en fait même lorsque java lui-même est absent, à condition que les répertoires ci-dessus soient créés). Je voudrais savoir quelles fonctionnalités d'Illustrator CS 6 nécessitent réellement Java, car il peut apparemment se lancer sans.

Remarque: Sous OS X 10.11 et versions ultérieures, vous devrez désactiver la protection de l'intégrité du système depuis Recovery HD à l'aide csrutil disablede Terminal. Jetez un œil à: À propos de la protection de l'intégrité du système sur votre Mac et comment désactiver la protection de l'intégrité du système (sans racine) dans OS X El Capitan .

Zac Jackson
la source
Je serais curieux de savoir si Illustrator utilise réellement Java 8, ou tout simplement pas du tout Java. Cela nécessiterait probablement de déterminer quelles fonctions Illustrator reposent réellement sur Java en premier lieu ...
Wowfunhappy
2

Après quelques expérimentations, j'ai trouvé une solution de travail basée sur cette discussion .

  • Créez un répertoire /System/Library/Java/JavaVirtualMachines/1.6.0.jdk.
  • Créez un lien symbolique /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contentsvers à /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contentspartir de Java 8.
  • S'il manque, créez un répertoire vide /System/Library/Java/Support/Deploy.bundle.

Vous devrez probablement le rootfaire, utilisez donc sudoun compte administratif (consultez un expert si vous êtes inexpérimenté, utilisez à vos risques et périls ):

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

Vous pouvez ignorer les erreurs indiquant que quelque chose existe déjà.

Archimedix
la source
2

Juste eu à surmonter ce problème sur mac os 10.12 Sierra. Suivez ensuite les directives de @Zac Jackson. Installez java8 comme pris en charge sur sierra (c'est-à-dire depuis oracle). Le reste se produit en mode de récupération:

Démarrez dans la partition de récupération en maintenant Cmd-R enfoncé au démarrage. Ensuite, dans l'application du terminal pour désactiver "rootless", c'est-à-dire "System Integrity Protection":

csrutil disable

Créez les répertoires:

 mkdir /Volumes/Macintosh\ HD/System/Library/Java/JavaVirtualMachines/1.6.0.jdk
 mkdir /Volumes/Macintosh\ HD/System/Library/Java/Support/Deploy.bundle

Puis réactivez "rootless":

 csrutil enable

Redémarrez et Illustrator devrait être bien ....

Yannick Wurm
la source
0

Vérification de la dernière réponse comme correctif pour les éléments suivants: Dreamweaver 5.5 Illustrator 5.1 <- se bloque à la sortie de Bridge 5.1 Extension Manager CS5.5 Fireworks 5.1 Media Encoder 5.5 Media Player

Adobe Flash CS5.5, Adobe Flash Catalyst et Adobe Flash Builder 4.5 se bloquent tous au lancement avec des erreurs JVM.

Cela répond à la question ci-dessus concernant les raisons pour lesquelles Illustrator et d'autres applications Creative Suite vérifient la compatibilité des machines Java, car tous les produits Creative Suite sont censés être interopérables. Par exemple, vous êtes censé pouvoir lancer Flash à partir de Dreamweaver afin d'insérer un objet Flash dans une page Web.

Détails supplémentaires: mis à niveau vers El Capitan hier soir. en utilisant Java 8 tel que fourni par la mise à niveau. Je n'ai pas encore essayé de tester Java dans aucun navigateur.

Remarque importante: Les instructions ci-dessus supposent que vous savez que vous savez que vous êtes censé fonctionner sur votre volume système et où il se trouve. Lorsque vous démarrez avec Cmd-R, vous démarrez dans la partition de récupération. Lorsque vous ouvrez Terminal, vous serez dans la partition de récupération. Pour accéder à la partition de votre disque dur où se trouve le volume de votre système, vous devez entrer "cd .." plusieurs fois jusqu'à ce que vous soyez en haut de l'arborescence des fichiers, puis "cd Volumes" puis "cd [Votre lecteur de démarrage Nom]'. Ensuite, les instructions ci-dessus accompliront ce que vous voulez. Je n'ai pas encore essayé la solution symlink car elle ne semble pas applicable à El Capitan. [modifier] Dans ma première réponse, j'ai trouvé que l'exécution du correctif suggéré par archemdix et qui résolvait le problème pour la plupart des bundles CS5.5. Je m'excuse pour les messages en double. J'ai réalisé après quelques recherches que lorsque El Capitan a effacé l'ancien Java et installé la dernière version du runtime java, il n'a pas installé le JDK. Si vous venez de passer à El Capitan et que vous voyez le message "Il semble que vous n'ayez pas installé Java Runtime" lors de l'enregistrement dans Terminal avec "java -version". Je suppose que les développeurs d'Apple sont assez intelligents pour comprendre cela. Mais après que Sun puis Oracle se sont occupés de mes mises à jour Java pendant plus d'une décennie, ce n'était pas un changement intuitif.

BrianDSy
la source
J'ai supprimé les paragraphes dupliqués mais c'est encore un peu difficile à lire et à comprendre. Il n'y a rien de tel que la «dernière réponse» sur ce site, veuillez donc faire référence à la réponse que vous aviez en tête. De plus, en ce moment, il est un peu difficile de savoir si vous fournissez une réponse au problème indiqué dans la question ou si votre message est plus une sorte de commentaire aux réponses existantes. Pouvez-vous clarifier s'il vous plait?
nohillside
J'espère avoir clarifié ma réponse. S'il vous plaît, faites-moi savoir.
BrianDSy
Merci d'être revenu. Votre réponse semble toujours faire référence à / commenter l'une des autres réponses, sans vraiment préciser laquelle. L'objectif sur AD est d'avoir des réponses qui sont autonomes (pensez à la vôtre étant la seule réponse -> ce qui devrait être ajouté pour le compléter). Si vous souhaitez plutôt ajouter des détails / explications à l'une des autres réponses, vous pouvez (et êtes invité à) les modifier directement (il y a un lien «modifier» au bas de chaque réponse). Si vous préférez que je le fasse, veuillez au moins indiquer la réponse que vous apportez avec votre contribution.
nohillside
0

J'ai réussi à faire fonctionner l'IA en installant d'abord le Java distribué par Apple ("javaforosx.dmg"); puis installer (mettre à jour) la dernière version de Java. Je n'ai pas le temps (ni l'envie) de tester les autres applications CS6 ou CS5.5, mais cela a fait le travail pour moi. Je ne sais pas ce que je ferai si j'oublie de ne pas "rétrograder" vers une future version d'OS X.

RonH
la source
0

Dans mon cas (MacOS Mojave, MBA 2014), je pouvais simplement réinstaller java6 en utilisant homebrew sans aucune autre modification (n'a pas désactivé SIP, n'a pas créé de répertoires, n'a même pas redémarré):

brew cask reinstall java6

Il a fallu beaucoup de temps pour installer et semblait figé à un moment donné, mais soyez patient :-)

Jonathan Cross
la source