web-dev-qa-db-ja.com

MacOSX上のJava / Eclipse:src.zipはどこにありますか?

MacOSX 10.6の最新のJava更新により、EclipseはJavaソースを検出しなくなりました。

過去に手動でソースをダウンロードしてどこかに置いたのか、MacOSXが提供してEclipseが自動的に見つけたのか、正確にはわかりません(つまり、もう覚えていません)。

MacOSXはどこかにソースを持っていますか? (ここでは仮定しないでください。本当に知りたいのです。)

そうでない場合、どこで入手できますか?

48
Albert

最新のJavaアップデートをインストールすると、src.jarが

/ライブラリ/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home

Java Eclipseの1.6)で「JREホーム」をポイントしたところです。すべてが期待どおりに動作します(これまでは:)

32

私が理解しているように、「Java for Mac OS X 10.6 Update 3」の時点で、Java MacOSにインストールされている場所が3つあります。

  • /System/Library/Frameworks/JavaVM.framework/は古い場所でした。
  • / System/Library/Java/JavaVirtualMachines /が新しい標準の場所です。そこに新しいリリースがあります。
  • /ライブラリ/ Java/JavaVirtualMachinesは、「...開発者プレビュー、およびサードパーティJVM」用です

Apple提供の標準コンポーネントを/ System/Libraryに、ローカル拡張を/ Libraryに置くというMacOSのルールに注意してください。

デフォルトでインストールされたJDKにはsrc.jarがありません(JDKなので、javacなどがあります)。しかし、「Java開発者パッケージ」 Appleから をインストールすると、

/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk

コンテンツ/ホームの下にsrc.jarがあります

ですから、開発者パッケージをインストールしてIDEからそれを指すのが常識であると思います。


更新-「Java for Mac OS X 10.7 Update 1」の場合、開発者パッケージをインストールすると、ソースは次の場所にあります。

/Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/src.jar

43
Duncan McGregor

これはsrc.jarでの私の経験です!。

  • 前述のように、Apple開発者アカウントにサインアップする必要があります。(無料))

  • Apple開発者向け)のダウンロード に移動し、Javaを検索します。

  • 「Java for OS X 2013-005 Developer Package」を選択しました
  • パッケージをダウンロードしてインストールすると、/ Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Home /にsrc.jarが見つかります。

    お役に立てれば!

7
Pipalayan Nayak

最新のOSX 10.6.7(Java 1.6.0_24)に表示されます。これらのディレクトリはすべてクリーンアップされています... src.jarはどこにも存在せず、示されたディレクトリのほとんどが欠落しています。

終わりのない迷惑...

4
Brill Pappin

Java OSX 10.7用のDevloperパッケージである今日の6/1/12は、ホームディレクトリの下にsrc.jarが付属しなくなりました。2010年に非推奨にするというAppleの決定を示すいくつかのgoogleの結果= Java OSX(Appleによって移植されたもの)でのサポート)そしてOracleは、この4月からMac OS X JDKの提供を開始します。したがって、OracleからJDKをインストールします。

3
skong

Oracle Java SE 7 for Mac OS X x64の場合、src.Zipは次の場所にあります。この場合、特定のバージョンはJava SE 7u10です。

/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/src.Zip
3
sven.ludwig

Mac OS X 10.5.8では、Java 1.6.0_22にアップデートし、2010年10月20日付けの最新の開発者アップデートをインストールした後、src.jar for Java 6は存在しません。

 $ find/System/Library/Java/System/Library/Frameworks -name src.jar 
/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/src。 jar 
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/src.jar 

NetBeans 6.9.1でソースに移動すると、すべてのコンストラクタとメソッドに対してcompiled codeと表示されます。 Java.awt.Point

public Point() {
    //compiled code
    throw new RuntimeException("Compiled Code");
}

この thread で提案されているように、以前の更新から使用可能なJARを抽出することが可能である場合があります。

補遺:NetBeansでは、デフォルトのプラットフォームの場所はファイル~/.netbeans/6.9/config/Services/Platforms/org-netbeans-api-Java-Platform/default_platform.xmlの属性です:

<sources>
    <resource>jar:file:/Library/Java/JavaVirtualMachines/
        1.6.0_22-b04-307.jdk/Contents/Home/src.jar!/src/
    </resource>
</sources>

または、ファイル/Library/Java/Home/src.jarを参照することもできます。

<sources>
    <resource>jar:file:/Library/Java/Home/src.jar!/src/</resource>
</sources>
2
trashgod

多分これはそれを説明します:?

Java for Mac OS X 10.6 Update 3)のリリース時点で、JavaランタイムがAppleによって移植され、出荷されています。 Mac OS Xのサポートは終了しました。開発者は、アップル提供のJavaランタイムがMac OS Xの将来のバージョンに存在することに依存しないでください Java for Mac OS X 10.6 Update 3および10.5 Update 8リリースノート

1
robinr

昔ながらの私を呼んでください。

/ Library/Java/JavaVirtualMachines/-name src.jarを見つけます

私のために働いた:-)

1
Eurospoofer

Eclipseが常に現在のデフォルトJDKをポイントし、そのソースがそれをポイントするようにしたい場合:

/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

次に、EclipseはシンボリックリンクCurrentJDKを解決し、それを現在のJDKにポイントします。

1
romeroabelleira

/Library/Java/JavaVirtualMachine/adoptopenjdk-11.jdk/Contents/Home/lib/src.Zipで私のMacのsrc.Zipを見つけました

「プロジェクト構造-SDK-ソースパス」に追加すると、Java IntelliJのソースファイル...

0
Kai

何も機能していない場合は、 http://jdk7src.sourceforge.net/ からソースをダウンロードして追加します。私のために働いた。

0
samsamara

以前に回答を提供してくれた人々に感謝します。彼らは役に立ちました。

Mac(10.6.6)の初心者として、これがMyEclipseで私がしたことです。これはEclipseでも機能するはずです。切断モードではこれをテストしていません。 MyEclipse 8.5用の別のJREを追加しようとすると、「MacOS X VM」が必要であり、「標準VM」をサポートしませんでした。私はEclipse.iniファイルとmyeclipse.iniファイルの両方を変更しようとしましたが、MyEclipseをコマンドラインから特定のJava_HOMEセットを使用せずに起動してみました。

1)正しいJava開発者パッケージをダウンロードしてインストールします。[システム環境設定]-> [ソフトウェアの更新]-> [インストールされたソフトウェア]に移動します。特定のインストールに複数のバージョンがある可能性があります。私の場合、両方ありました。 「Java for Mac OS X 10.6 Update 2」および「Java for Mac OS X 10.6 Update 3」-名前で並べ替えるか、他の方法で確認してください。現在のところ、ダウンロードされたファイル名はjavadeveloper_10.6_10m3261.dmgでした。 。

2)端末ウィンドウで、OSからシンボリックリンクをいくつか追加しましたVMこれは、標準VMのjarを指します。セキュリティのアクセス許可を少し変更したため、Sudoを使用する必要がある場合とない場合があります。シンボリックリンクを作成します。

cd /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/appledocs.jar
Sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/docs.jar
Sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar
0
user165357