带有Java 8的Adobe Illustrator CS6?


12

是否可以使用当前的Oracle Java 8而不是Apple提供传统不安全Java 6运行Adobe Illustrator CS6 ?

我知道这与这个问题有关,那里的通用答案是它可能不兼容,但是我想知道是否存在一些使其无法运行的黑幕。


在我使用CS5的Sierra机器上对我有用的唯一解决方案是上面的Zac Jackson的回答。之后,请务必从恢复模式在终端中重新启用SIP。
keeter

Answers:


10

要在El Capitan上激活Illustrator CS6,您可能需要暂时停用“无根”模式。要通过按住做进入恢复分区此,启动Cmd- R启动时。然后使用终端应用程序禁用“无根”。该命令是

csrutil disable

它将建议您重新启动。重新启动后,您现在可以创建目录

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

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

然后,您可以重新启动回到恢复模式,然后运行

csrutil enable

重新激活“无根”模式。


1
这是在Capitan上对我有用的唯一答案。CS6仅需两个目录即可成功启动。
尼克·法里纳

我什至不需要安装CS6。我只需要创建这些目录。
Merchako

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

即使没有安装Java 6和Java 8,也可以单独运行Illustrator CS 6。显然,Illustrator仅检查这些目录是否存在,以确定是否已安装Java(即使创建了上述目录,即使Java本身不存在,它也实际上会启动)。我想知道,Illustrator CS 6中的哪些功能实际上需要Java,因为它显然可以在没有Java的情况下启动。

注意:在OS X 10.11及更高版本上,您需要csrutil disable在Terminal中使用Recovery HD禁用系统完整性保护。看一下:关于Mac上的系统完整性保护以及如何在OS X El Capitan中禁用系统完整性保护(无根)


我很想知道Illustrator是实际上使用Java 8,还是根本不使用Java。这可能首先需要弄清楚Illustrator函数实际上真正依赖Java的情况
Wowfunhappy

2

经过一些试验,我在此讨论的基础上找到了一个可行的解决方案

  • 创建一个目录/System/Library/Java/JavaVirtualMachines/1.6.0.jdk
  • 创建从Java 8 /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

您可以忽略指出已经存在的错误。


2

只是必须在mac os 10.12 Sierra上解决此问题。然后基本上遵循@Zac Jackson的指南。按照sierra上的支持安装Java8(即从oracle)。其余的发生在恢复模式下:

在启动时按住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应该没问题。


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产品都应该可互操作。例如,您应该能够从Dreamweaver启动Flash,以便将Flash对象插入网页。

其他详细信息:昨晚已升级到El Capitan。使用升级提供的Java 8。我还没有尝试在任何浏览器中测试Java。

重要说明:以上说明假设您知道自己应该在系统卷及其所在的位置上进行操作。使用Cmd-R启动时,您将启动到恢复分区。打开终端时,您将位于恢复分区中。为了进入系统卷所在的硬盘驱动器分区,必须多次输入“ cd ..”,直到位于文件树的顶部,然后是“ cd Volumes”,然后是“ cd [您的启动驱动器名称]'。然后,以上说明将完成您想要的。我尚未尝试使用符号链接解决方案,因为它似乎不适用于El Capitan。[edit]在我的第一个答复中,我发现执行archemdix建议的修复程序并解决了大多数CS5.5捆绑包的问题。对于重复的帖子,我深表歉意。经过一番研究,我意识到El Capitan清除了旧的Java并安装了最新版本的Java运行时时,并没有安装JDK。如果您刚刚升级到El Capitan,并且在使用“ java -version”签入Terminal时看到“似乎没有安装Java运行时”消息。我猜苹果公司认为开发人员足够聪明来解决这个问题。但是在让Sun和Oracle照顾我的Java更新十多年之后,这并不是一个直观的改变。


我删除了重复的段落,但仍然很难阅读和理解。该网站上没有“最后答案”之类的东西,因此请参考您所想到的答案。同样,现在还不清楚您是要提供对问题中所述问题的答案,还是您的帖子是对现有答案的一种评论。你能澄清一下吗?
nohillside

希望我的回答更加明确。请告诉我。
BrianDSy 2015年

感谢您回来。您的答案似乎仍在参考/评论其他答案,而没有真正弄清楚哪个答案。AD的目标是使答案独立存在(认为您的答案是唯一的->应该添加哪些内容才能使其完整)。如果您想向其他答案之一添加一些详细信息/说明,则可以(并被邀请)直接对其进行编辑(每个答案的底部都有一个“编辑”链接)。如果您希望我这样做,请至少说明您在贡献中扩展了哪个答案。
nohillside

0

我首先安装了Apple发行的Java(“ javaforosx.dmg”)来运行AI。然后安装(更新)最新版本的Java。我没有时间(或倾向性)来测试其他CS6或CS5.5应用程序,但这对我来说是成功的。如果我忘记不要“降级”到任何将来的OS X版本,我将不知所措。


0

就我而言(MacOS Mojave,2014 MBA),我可以使用自制程序重新安装java6,而无需进行其他任何更改(没有禁用SIP,没有创建目录,甚至没有重新启动):

brew cask reinstall java6

花费很长时间安装,并且似乎冻结了一点,但要耐心:-)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.