MacOSX 10.6の最新のJava更新により、EclipseはJavaソースを検出しなくなりました。
過去に手動でソースをダウンロードしてどこかに置いたのか、MacOSXが提供してEclipseが自動的に見つけたのか、正確にはわかりません(つまり、もう覚えていません)。
MacOSXはどこかにソースを持っていますか? (ここでは仮定しないでください。本当に知りたいのです。)
そうでない場合、どこで入手できますか?
最新のJavaアップデートをインストールすると、src.jarが
/ライブラリ/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home
Java Eclipseの1.6)で「JREホーム」をポイントしたところです。すべてが期待どおりに動作します(これまでは:)
私が理解しているように、「Java for Mac OS X 10.6 Update 3」の時点で、Java MacOSにインストールされている場所が3つあります。
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
これはsrc.jarでの私の経験です!。
前述のように、Apple開発者アカウントにサインアップする必要があります。(無料))
Apple開発者向け)のダウンロード に移動し、Javaを検索します。
パッケージをダウンロードしてインストールすると、/ Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Home /にsrc.jarが見つかります。
お役に立てれば!
最新のOSX 10.6.7(Java 1.6.0_24)に表示されます。これらのディレクトリはすべてクリーンアップされています... src.jarはどこにも存在せず、示されたディレクトリのほとんどが欠落しています。
終わりのない迷惑...
Java OSX 10.7用のDevloperパッケージである今日の6/1/12は、ホームディレクトリの下にsrc.jarが付属しなくなりました。2010年に非推奨にするというAppleの決定を示すいくつかのgoogleの結果= Java OSX(Appleによって移植されたもの)でのサポート)そしてOracleは、この4月からMac OS X JDKの提供を開始します。したがって、OracleからJDKをインストールします。
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
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>
多分これはそれを説明します:?
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リリースノート
昔ながらの私を呼んでください。
/ Library/Java/JavaVirtualMachines/-name src.jarを見つけます
私のために働いた:-)
Eclipseが常に現在のデフォルトJDKをポイントし、そのソースがそれをポイントするようにしたい場合:
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
次に、EclipseはシンボリックリンクCurrentJDKを解決し、それを現在のJDKにポイントします。
/Library/Java/JavaVirtualMachine/adoptopenjdk-11.jdk/Contents/Home/lib/src.Zipで私のMacのsrc.Zipを見つけました
「プロジェクト構造-SDK-ソースパス」に追加すると、Java IntelliJのソースファイル...
何も機能していない場合は、 http://jdk7src.sourceforge.net/ からソースをダウンロードして追加します。私のために働いた。
以前に回答を提供してくれた人々に感謝します。彼らは役に立ちました。
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