1Click飲みRomoCartTempescope色色[:iroiro]Other Projects

2014年6月5日木曜日

How to install Java on Yosemite (OS10.10)

The Oracle Java installer fails on Yosemite(Mac OSX10.10) spewing out a very unhelpful error like this:
"The installer requires OS10.7 or above. you have OS10.10" wtf?
This is what happens when you try version checking with a lexicographic comparison.

The easiest way out of this problem is to remove the version checker from the installer.

(1) Get PackageMaker.app
This helpful tool for creating and editing installers used to be bundled with Xcode.  You can still download it from the Xcode downloads page:

(1.1) Go to the Xcode download page
(1.2) Downlaod Auxiliary Tools for Xcode (There are several Aux. Tools, make sure you choose the one that contains PackageManager)

(1.3) This is the one.


(2) Download your favourite JRE/JDK from the Oracle website

(3) Open the .pkg file with PackageMaker. (Just drag and drop the file onto the app.)

(4) Find this line from Requirements, and delete it.


(5) Press "Build and Run", wait above a minute.

(6) Hurrah!

Warnings:
- Just because you can now install Java, it doesn't mean the horrible "double keying" bug is fixed.

Yosemite(OS10.10)でJavaをインストールする方法

6月19日追記:
Javaのプログラムで二重打鍵されてしまう問題は、
環境設定>キーボード>入力ソースで「U.S.」を追加することで、英語に関しては問題なくなりました。
(これでeclipseは使える)


Yosemite(Mac OSX10.10)ではJavaをインストールしようとすると、以下のようなアラートが出て失敗します:
Oracle「バージョン10.7が必要です。あなたは10.10です。」ぼく「ファッ!?」

どうやら、インストーラがバージョンを単純な辞書順比較してしまっているようです。

そこで、ここのバージョンチェックを無くしてしまえばインストールできます。やってみましょう。

(1) PackageMakerを取得する
Appleが昔配布していた、インストーラーを作るためのツールです。

持ってない人は:
(1.1) XCode関連ツールのダウンロードページに行き(開発者登録が必要です)
(1.2) Auxiliary Tools for Xcodeをダウンロード(Aux.Toolsは何個もありますが、PackageMakerが含まれているやつを探してください)

(1.3) こいつです。


(2) JREなりJDKなり好きなものをOracleのページからダウンロードしてくる
今回はJDK1.8をインストールしてみましょう

(3) PackageMakerで開きます。(普通に.pkgをPackageMaker.appにドラッグアンドドロップする)

(4) Requirementsからこの一行(下図)を探し、削除する。


(5) 「Build and Run」を押す。(ファイル名は適当に。)
Buildが始まります。1分ぐらい待ちましょう。

(6) やったね!

注意点:
・Javaがダウンロードできても、キーが二重で入力される問題が存在するので実用に耐えません。
・上記方法で作ったファイルをアップすると色んな利用規約にひっかかるのでやめましょう