W systemie Mac OS X 10.5.8 po aktualizacji do wersji Java 1.6.0_22 i zainstalowaniu najnowszej aktualizacji dewelopera z 20 października 2010 r. Nie jest dostępny src.jar
dla języka 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
Przejście do źródła w NetBeans 6.9.1 mówi compiled code
wszystkich konstruktorów i metod, np java.awt.Point
:
public Point() {
//compiled code
throw new RuntimeException("Compiled Code");
}
może być możliwe, aby wyodrębnić użytkowej JAR z poprzedniej aktualizacji, jak zasugerowano w tym thread.
Uzupełnienie: W NetBeans, położenie domyślnego platformy to atrybut w pliku ~/.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>
Alternatywnie, plik /Library/Java/Home/src.jar
mogą być przywoływane:
<sources>
<resource>jar:file:/Library/Java/Home/src.jar!/src/</resource>
</sources>
czy zainstalowałeś jdk lub jre? jdk ma kod źródłowy, o ile mogę to stwierdzić, ale nie ma jre na swoim własnym – hhafez
@hhafez: Nie zainstalowałem niczego. Jest preinstalowany przez MacOSX. Ale to musi być JDK, ponieważ jestem w stanie kompilować rzeczy. – Albert
Hack-of-co najmniej-opór na moim Snow Leopard MacBook miał zmienić domyślny JRE z "Java SE 6 (domyślny MacOS X)" na "Java SE 6". "Java SE 6" ma swoją lokalizację w /Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home, która ma plik src.jar. "Java SE 6 (domyślny MacOS X)" ma swoje położenie w /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home, która nie ma src.jar. Mam nadzieję, że aktualizacje oprogramowania Java 6 utrzymają tę świeżość. –