2012-12-20 3 views
7

私はMax OS X Mountain Lionを使用しています。java -versionは "1.6.0_37"を返します。しかし、インポートされたcom.apple.eawt。*クラスを使ってプロジェクトをコンパイルすることはできません。com.apple.eawt - インストールする必要があるもの

私のシステムにApple Java Extensionsをインストールするには何が必要ですか?

助けていただけたら幸いです!

更新

更新-2
java: package com.apple.eawt does not exist 

XCodeのバージョン4.5.2がインストールされている

Update-

私は、コンパイラからのエラー、次の受信します3

私の問題の理由は、クラスパスでui.jarが欠落していました。 @Ian Robertsのおかげです。

+0

質問を明確にすると役立ちます。 com.apple.eawtクラスが必要ですか、必要があるかどうか尋ねていますか? –

+0

彼はクラスを使いたいと思っていますが、クラスをインポートしようとするとコンパイルできません。私は間違っている可能性があります。 – jahroy

+0

@jahroyが正しいです。私はプロジェクトを構築する方法を見つけることができません。 –

答えて

4

、クラスは、AppleのJavaでのMac OS X上でのOracleの彼らはJDKバンドル(例えば/System/Library/Java/JavaVirtualMachines/1.6.0.jdkまたは/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk)下Contents/Classes/ui.jarに住ん6つのJDK、JDKの一部でありますJava 7の場合、JREホームディレクトリ(/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Homeまたは/Library/Java/JavaVirtualMachines/jdk1.7.0*.jdk/Contents/Home/jre)の下にあるlib/rt.jarにあります。

+0

ありがとう! Ui.jarはクラスパスで見逃されました。 –

+1

これをMavenコンパイラプラグインに追加するには?私はあなたが私を助けてくれますか? – Mubasher

+0

@Mubasher Macでコンパイルしている場合は、すぐに使えるはずです。Macでない場合は、コードを記述してリフレクションで必要な呼び出しを行う必要があります([example](http:// sourceforge.net/p/gate/code/HEAD/tree/gate/tags/release-8.0/src/main/gate/gui/MainFrame.java#l1721))を実装していないスタブjarに対してコンパイルしたり、関連するメソッド、例えばhttp://ymasory.github.io/OrangeExtensions/ –

0

他の外部ライブラリと同じように、これらのクラスを含むJARをクラスパスに追加する必要があります。 Macで動いているからといって、Java JDKが拡張されているわけではありません。そうでなければ、プラットフォームにはまったく依存しません。ダウンロードやインストールが余分なものにするには、no JARはありません

+0

このようなJARをダウンロードするURIを取得するには、リンクまたは少なくともGoogle検索リクエストを提供してください。それは見つけられません。 –

+0

実際にはそうではありません。アップルがMacで利用できるJDKにはいくつかの拡張機能が組み込まれています。Appleの拡張機能のほとんどは、GUIをネイティブのMacアプリケーション(com.apple.eawtやcom.apple.lafなど)のようにするか、 QuickTime(quicktime。*) –

+0

これをgradleで行う方法は? 'com.apple:AppleJavaExtensions:1.4'への依存関係は動作していないようです – Jochen

関連する問題