2

OS X Lion で Java アプリケーションを開発していますが、Java 7 で Apple Extensions を使用したいと考えています。

私の質問は簡単です:

Apple Extensiosn をクラスパスに入れました。それらは /System/Library/Java にありますが、そのディレクトリに JavaDoc が見つかりません。

これらの拡張機能はどこで説明されていますか? 利用可能な JavaDoc はありますか?

そのサイトを見つけました:http://developer.apple.com/library/mac/#releasenotes/Java/JavaSnowLeopardUpdate3LeopardUpdate8RN/ResolvedIssues/ResolvedIssues.html#//apple_ref/doc/uid/TP40010380-CH3-DontLinkElementID_12しかし、実際にはそうではありませんでした役に立った。

繰り返しますが、JavaDoc で JDK 自体を検索しているわけではなく、これらの Java-Apple-Extensions から JavaDoc を検索しています。

編集: たとえば、ポインター クラスの JavaDoc

4

1 に答える 1

2

残念ながら、私が知る限り、Apple Java Extensions の javadoc は OpenJDK 7 のダウンロードに含まれていないようです。これを回避するには 3 つの方法 (AFAIK) があります。

  1. JDK のソース コードをダウンロードし、javadoc を自分で作成します。

    これは最も難しい方法ですが、最も徹底した方法です。hgOpenJDK のソース コードを取得するには、(mercurial) がインストールされている必要があります。まだインストールされていない場合は、homebrewbrew install hgまたは MacPortsでインストールできますsudo port install hg

    をインストールhgしたら、JDK のソース コードをダウンロードできます。

    Java 7 の場合:

    hg clone http://hg.openjdk.java.net/jdk7u/jdk7u/jdk jdk
    

    Java 8 の場合:

    hg clone http://hg.openjdk.java.net/jdk8/jdk8/jdk jdk
    

    ソースをダウンロードしたので、あとは javadoc を作成するだけです。

    Apple Java 拡張機能専用の javadoc をビルドするには、次のようにします。

    javadoc -d doc $(find jdk/src/macosx/classes/apple jdk/src/macosx/classes/com/apple -name *.java)
    

    JDK 全体 (Apple Java 拡張機能を含む) の javadoc をビルドするには:

    javadoc -d doc $(find jdk/src/macosx/classes/ -name *.java)
    

    Java 8 を使用して javadoc をビルドする場合は、それを機能させるために-Xdoclint:none追加の引数として指定する必要がありjavadocます。

    docこれらのいずれも、現在のディレクトリで呼び出されるフォルダーにすべてのドキュメントを配置します。後でフォルダーを削除できjdkます(JDKソースが置かれた場所です)。

  2. 古いバージョンを使用してください (Apple の Java 6 から)。

    Apple の Java 6 (開発者向け JDK のみ) のダウンロードには、Apple Java 拡張機能の javadoc が含まれていました。知る限り、それらはそれ以来変更されていないため、古いものであっても問題ありません (ただし、javadoc スタイルは異なります)。現在、Apple の Java 開発者パッケージはhttps://developer.apple.com/downloads/index.action?q=javadeveloper.apple.comから入手できますが、かなり頻繁 に変更されるため、リンクはおそらくすぐに壊れます。

    これをダウンロードしてインストールすると、新しい JDK が/Library/Java/JavaVirtualMachines/呼び出されてインストールされ1.6.0_somethingます。この中に (右クリック → パッケージの内容を表示)、 inContents/Homeにはappledocs.jar、探している javadoc が含まれています。

  3. 私のものを使ってください。

    セクション1で説明したのとまったく同じ方法を使用して、Apple Java Extensionsのjavadocをコンパイルしました。最新の状態に保つつもりはありませんが、Apple Java Extensionsはまだ更新されていないため、問題にはなりません。

    • Java 6 (Apple Java 6 から取得)
    • Java 7 (OpenJDK 7 からビルド)
    • Java 8 (OpenJDK 8 からビルド)
于 2014-10-14T04:54:46.920 に答える