2010-10-24 10 views
46

Dzięki najnowszej aktualizacji Java na MacOSX 10.6, Eclipse nie znajduje już źródeł Java.Java/Eclipse na MacOSX: gdzie jest plik src.zip?

Nie jestem do końca pewny (tzn. Już nie pamiętam), jeśli pobrałem źródła ręcznie w przeszłości i umieściłem je gdzieś lub jeśli MacOSX je dostarczył i Eclipse znalazł je automatycznie.

Czy MacOSX ma gdzieś źródła? (Proszę nie zakładać żadnych założeń.) Naprawdę chcę to wiedzieć.)

Jeśli nie, to gdzie mogę je zdobyć?

+0

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

+1

@hhafez: Nie zainstalowałem niczego. Jest preinstalowany przez MacOSX. Ale to musi być JDK, ponieważ jestem w stanie kompilować rzeczy. – Albert

+1

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ść. –

Odpowiedz

30

Po zainstalowaniu najnowszej Javy aktualizację znajdziesz pod adresem src.jar pod numerem

/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/ Strona główna

To tam wskazałem "JRE home" dla Java 1.6 w Eclipse to. Wszystko działa zgodnie z oczekiwaniami (do tej pory :)

+2

Co ...: P Czy naprawdę zawsze przeoczyłem to? Myślę, że zawsze patrzyłem na JDK, który jest zainstalowany w '/ System/Library/...'. Nie wiedziałem, że był także * inny * JDK w '/ Library/...'. – Albert

+0

Nie mam/Library/Java/JavaVirtualMachines - Myślę, że to musi być coś, co Sebastian włożył w siebie. –

+0

@Mike Baranczak: Powinieneś mieć '/ Library/Java/Home/src.jar'. Nowszy w 'JavaVirtualMachines' jest wydaniem dewelopera. – trashgod

2

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> 
1

Może to wyjaśnia:?

Po wydaniu aktualizacji Java 3 dla systemu Mac OS X 10.6 3 środowisko wykonawcze Java przeniesione przez firmę Apple i dostarczane z systemem Mac OS X jest przestarzałe. Deweloperzy nie powinny polegać na Apple dostarczanej Java runtime są obecne w przyszłych wersjach systemu Mac OS X Java for Mac OS X 10.6 Update 3 and 10.5 Update 8 Release Notes

43

Jak rozumiem, jak od „Java dla Mac OS X 10.6 Update 3”, są 3 miejsca, które znajdzie Javę zainstalowaną na MacOS.

  • /System/Library/Frameworks/JavaVM.framework/ było starym miejscem.
  • /System/Library/Java/JavaVirtualMachines/to nowe standardowe miejsce - tam znajdziesz nowe wydanie.
  • /Biblioteka/Java/JavaVirtualMachines jest dla "...zapowiedzi Developer, a 3rd JVM imprezowe

Uwaga reguła MacOS oddania Apple dostarczonych standardowych komponentów w/System/Library i lokalne rozszerzenia w/Library

JDK zainstalowane domyślnie nie mają teraz src.jar (chociaż jest to JDK, więc ma javac itd.). Ale jeśli zainstalować pakiet Java Developer „” from Apple, dostaniesz

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

który ma src.jar pod Zawartość/Home

Więc myślę, że rozsądny rzeczą do zrobienia jest zainstalowanie developer pakiet i wskaż go z twojego IDE.


Update - dla "Java dla Mac OS X 10.7 Update 1", po zainstalowaniu pakietu deweloperskiego źródło można znaleźć w

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

+1

http://developer.apple.com/library/mac/#releasenotes/Java/JavaSnowLeopardUpdate3LeopardUpdate8RN/NewandNoteworthy/NewandNoteworthy.html#//apple_ref/doc/uid/TP40010380-CH4-SW1 –

+1

To powinno być odpowiedź na to pytanie , szczególnie link "od Apple" wskazujący na: https://developer.apple.com/downloads/index.action# –

+0

Dziękuję bardzo, dziękuję bardzo. –

0

Dzięki ludzi, które wcześniej przewidziane odpowiedzi; byli pomocni.

Jako nowsza rzecz dla Maca (10.6.6), oto co zrobiłem dla MyEclipse, która powinna również działać dla Eclipse; Nie testowałem tego w trybie odłączonym. Podczas próby dodania kolejnego środowiska JRE do MyEclipse 8.5 wymagana była "maszyna wirtualna MacOS X" i nie obsługiwałaby "standardowej maszyny wirtualnej". Próbowałem modyfikować pliki eclipse.ini i myeclipse.ini, a także próbowałem uruchamiać MyEclipse z wiersza poleceń przy użyciu określonego zestawu JAVA_HOME bez żadnych efektów.

1) Pobierz i zainstaluj poprawny pakiet Java Developer. Przejdź do Preferencje systemowe -> Aktualizacja oprogramowania -> Zainstalowane oprogramowanie. Możesz mieć wiele wersji danej instalacji, w moim przypadku miałem zarówno "Java dla Mac OS X 10.6 Update 2" i "Java dla Mac OS X 10.6 Update 3" - więc pamiętaj, aby sortować według nazwy lub zweryfikować niektóre inny sposób. Na dzień dzisiejszy pobrana nazwa pliku to javadeveloper_10.6_10m3261.dmg.

2) W oknie terminala dodałem kilka dowiązań symbolicznych z maszyny wirtualnej systemu operacyjnego, które wskazują słoiki w standardowej maszynie wirtualnej. Mam nieznacznie zmodyfikowane uprawnienia zabezpieczeń, więc możesz lub nie musisz używać sudo do tworzenia dowiązań symbolicznych.

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 
1

Jeśli chcesz Eclipse, aby zawsze wskazywać aktualną domyślnie JDK i jej źródeł punktowych go:

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

Eclipse następnie rozwiązać dowiązania symbolicznego CurrentJDK i skierować go do bieżącego JDK.

4

Pojawia się w najnowszym OSX 10.6.7 (java 1.6.0_24), które wyczyściło wszystkie te katalogi ... nie ma pliku src.jar w dowolnym miejscu i brakuje większości wskazanych katalogów.

denerwujące bez końca ...

+0

tak v denerwujące. rozwiązałeś to? – javadba

+0

Myślę, że znalazłem go w: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/** Wydaje mi się, że musiałem przejść przez proces aktualizacji, aby to pokazać. –

7

To jest moje doświadczenie z src.jar!.

  • Jak wspomniano wcześniej, trzeba będzie zarejestrować się na koncie dewelopera jabłko .(jego bezpłatny)

  • przejdź do Downloads for Apple developers, a następnie wyszukaj język Java.

  • wybrałem „Java dla Pakietu OS X 2013-005 wywoływacza”
  • Po pobraniu i zainstalowaniu pakietu znajdziesz src.jar na /Library/Java/JavaVirtualMachines/1.6.0_65-b14 -462.jdk/Contents/Home/

    Mam nadzieję, że to pomoże!

+0

Chciałem tylko potwierdzić, że to jest droga. Obraz jest już nieaktualny, ale proces i ścieżki są poprawne. –

3

dzień dzisiejszy, 6/1/12, Java Devloper Pakiet dla OSX 10.7, nie pochodzą z src.jar w katalogu głównym. Niektóre wyniki Google wskazują na decyzję Apple w 2010 r. O wycofaniu obsługi języka Java w systemie OSX (przeniesiony przez firmę Apple). A Oracle zaczyna dostarczać Mac OS X JDK od kwietnia. Idąc dalej, zainstaluj JDK z Oracle.

3

Z Oracle Java SE 7 dla systemu Mac OS X x64 src.zip kończy się w następującej lokalizacji, w tym przypadku jest szczególnie wersja Java SE 7u10

/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/src.zip 
1

Call me staroświecki, ale:

find/Library/Java/JavaVirtualMachines/-name src.jar

pracował dla mnie :-)

+1

Lub jeszcze lepiej znajdź/Library/Java -name "src. *" Ponieważ może to być .zip (w moim przypadku) – helmy

Powiązane problemy