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を必要とするかを知りたいのですが、Javaなしで起動できるようです。
注:OS X 10.11以降ではcsrutil disable
、ターミナルで使用しているリカバリHDからシステム整合性保護を無効にする必要があります。:表情で持ってお使いのMac上のシステムの整合性の保護について&OS Xエルキャピタンで[システムの整合性の保護(ルートレス)にどのように。
いくつかの実験を行った後、この議論に基づいて実用的な解決策を見つけました。
/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のガイドラインに従います。シエラでサポートされている(つまり、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で問題ありません。
次の修正として最後の回答を確認しました: 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エラーでクラッシュします。
これは、すべてのCreative Suite製品が相互運用可能であると想定されているため、Illustratorおよび他のCreative SuiteアプリがJavaマシンの互換性をチェックする理由に関する上記の質問に答えます。たとえば、FlashオブジェクトをWebページに挿入するために、DreamweaverからFlashを起動できるはずです。
追加詳細:昨夜El Capitanにアップグレードしました。アップグレードで提供されるJava 8を使用します。私はまだどのブラウザでもJavaをテストしようとしませんでした。
重要な注意:上記の手順は、システムボリュームとその場所で動作することになっていることがわかっていることを前提としています。Cmd-Rで起動すると、リカバリパーティションが起動します。ターミナルを開くと、リカバリパーティションになります。システムボリュームがあるハードドライブのパーティションにアクセスするには、「cd ..」を数回入力して、ファイルツリーの一番上に移動し、次に「cdボリューム」、次に「cd [ブートドライブ名前]'。次に、上記の指示で目的が達成されます。El Capitanには適用できないようなので、私はまだsymlinkソリューションを試していません。[編集]最初の回答で、archemdixによって提案された修正を実行することで、ほとんどのCS5.5バンドルの問題を解決できることがわかりました。重複投稿をお詫び申し上げます。El Capitanが古いJavaを一掃し、最新バージョンのJavaランタイムをインストールすると、JDKがインストールされないことに少し気付きました。El Capitanにアップグレードしたばかりで、「java -version」を使用してターミナルをチェックインすると、「Javaランタイムがインストールされていないようです」というメッセージが表示されます。Appleは、開発者がこれを理解するのに十分賢いと考えていると思います。しかし、SunとOracleが10年以上にわたって私のJava更新を管理した後、それは直感的な変更ではありませんでした。