2009-04-11 17 views
7

私はLeopardが誰でも出てきたことを知っています(Java開発者で、Macでの開発に十分気をつけていた皆さん)、Java 6 SDKのサポートがないと怒っていました。私は誰かがLeopardがリリースされてから数ヶ月後に何らかのハック方法を提供したことを知っていますが、AppleやSunが最終的にJava 6 SDKの正式版をリリースしたと私はいつか読むことができると誓っていました。OS XでJava 6開発を行うことはできますか?

今や1年半後、私はついにMacでいくつかのJava開発者に興味を持ちました(Google App Kitに感謝します)。しかし、AppleのJavaサイトにアクセスすると、Java 5についての情報が表示されます。

MacではJava 6を使用できますか?

参照:Installing Java 6 on Mac OS

答えて

2

はい、JDK6を利用できます。

ただし、一部のバージョンのEclipseではサポートされていません。公式に入手可能ではないはずの新しいもの(Cocoaベース)があります。

+0

ナッツのあまりにも多くの痛みが好きです。 Java 5に固執する可能性があります。ありがとう。 – bpapa

+0

以前は恐ろしい痛みでしたが、今ははるかに良いです。試してみます。私はまだJava 5用にコンパイルしますが、私はその動きを計画しています。 – Uri

+0

さらに、私たちがJava 7を取得するまでには10年かかります:) SunがAppleのMacでJavaのサポートを撤廃したいと思っています。 EclipseConの半分にはMacがありました。本当のサポートを始めてからです。 – Uri

0

http://developer.apple.com/java/

することができますように見えます。

+0

しかし、それは開発キットかJREだけですか? – bpapa

+0

これはJDKです。 10.5ボックスが完全に更新されている限り、JDKを用意する必要があります。少なくとも私のMacは、私は既にSoylatteを持っていたので、手動で何もダウンロードしたことはありません...ターミナルでjavac -versionを入力して調べてみてください。 –

6

はい、JDK6が利用可能です。例えば、DTraceをサポートしていれば、Solarisのみで動作します。

主な欠点は、Appleが古いハードウェア(およびOSのバージョン)を非難することに非常に積極的であることです。 Java6は10.5より前のMacバージョンでは決してリリースされず、64ビットIntelでのみ動作します。これは、Eclipseが使用するSWT/Carbonなどのネイティブの32ビットライブラリをも削除します(彼らは今、Cocoaに移行する必要があります)。

更新: Snow Leopard apparently has Java6 for 32bit Intel(64ビットに加えて)。

2

あなたはこのことについてAppleに非常に注意する必要があります。 Sun released JDK 6 in December 2006。 AppleはMacOS X a year laterのJava 6をリリースしました。

なぜ遅延ですか?新しいルック・アンド・フィールの統合は答えだったようですが、正式な理由はありません。

Java 6がこの時点で貴重だった場合、これは大したことでした。

その他の回答に記載されているように、特定のハードウェアおよびライブラリのサポートにも問題がある可能性があります。

WindowsおよびLinuxは、依然としてJava開発プラットフォームとして推奨されています。それが重要になった場合でも、VMのMacでいつでもJava開発を行うことができます。

http://landonf.bikemonkey.org/static/soylatte/(SoyLatte、別のJava 6ポート)(のみ64ビットのMac用)

+0

私はそれがOS X 10.5のものであることを理解しました(これは明らかにマーケティングです)。最新のJava 5 + 6はかなり使いやすく、Java 6 U 13ベースです。 –

3
+0

SoyLatteには、初期のOpenJDK 7ポートもあります。 –

+0

SoyLatteはX11グラフィックスを使用しています。 Aquaグラフィックスが必要な場合は、Apple JVMを使用する必要があります。 –

2

部分的に。 AppleはJava SDK 6のバージョンを数ヶ月前にリリースした。しかし、まだSunのJava SDK 6に存在するAppleのSDK 6では利用できない機能がいくつかあります。なぜそうなのか分かりません。

たとえば、UnisysのGIF形式の特許の有効期限が切れた後、JavaにはSDK6のGIF形式の画像ファイルを書き込む機能が含まれていました。それでも、AppleのSDKにGIFファイルを書き込むことはできません。

関連する問題