Java / Eclipse на MacOSX: где находится src.zip? - PullRequest
48 голосов
/ 25 октября 2010

В последнем обновлении Java для MacOSX 10.6 Eclipse больше не находит источники Java.

Я не совсем уверен (т.е. не помню больше), если я загружал источники вручную в прошломи поместите их куда-нибудь, или если MacOSX предоставил их, и Eclipse обнаружил их автоматически.

Есть ли у MacOSX источники где-нибудь?(Пожалуйста, не делайте предположений здесь. Я действительно хочу это знать.)

Если нет, где я могу их получить?

Ответы [ 12 ]

43 голосов
/ 16 ноября 2010

Насколько я понимаю, в «Java для Mac OS X 10.6 Update 3» есть 3 места, где вы найдете Java, установленную на MacOS.

  • / Система / Библиотека / Каркасы / JavaVM.framework / была старым местом.
  • / Система / Библиотека / Java / JavaVirtualMachines / - это новое стандартное место - там вы найдете новый выпуск.
  • / Library / Java / JavaVirtualMachines для «... предварительного просмотра разработчиками и сторонними JVM»

Обратите внимание на правило MacOS о размещении стандартных компонентов Apple в / System / Library и локальных расширений в / Library

JDK, установленный по умолчанию, теперь не имеет src.jar (хотя это JDK, так же как и javac и т. Д.). Но если вы установите «Java Developer package» от Apple , вы получите

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

с src.jar под Contents / Home

Так что я думаю, что нормальная вещь - это установить пакет разработчика и указать на него из вашей IDE.


Обновление - для "Java для Mac OS X 10.7 Обновление 1", установив пакет разработчика, источник можно найти по адресу

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

32 голосов
/ 25 октября 2010

После установки последнего обновления Java вы найдете src.jar в

/ Library / Java / JavaVirtualMachines / 1.6.0_22-b04-307.jdk / Содержание / Home

Вот где я указал «JRE home» для Java 1.6 в Eclipse. Все работает как положено (до сих пор:)

7 голосов
/ 22 сентября 2011

Это мой опыт работы с src.jar!.

  • Как упоминалось ранее, вам придется зарегистрировать учетную запись разработчика Apple (бесплатно)

  • перейдите на Загрузки для разработчиков Apple , а затем выполните поиск java.

  • Я выбрал «Java для OS X 2013-005 Developer Package»
  • Как только вы загрузите и установите пакет, вы найдете src.jar по адресу /Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Home/

    Надеждаэто помогает!

4 голосов
/ 17 июня 2011

Похоже, что в последней версии OSX 10.6.7 (java 1.6.0_24) они очистили все эти каталоги ... нигде нет src.jar, и большинство из указанных каталогов отсутствует.

раздражаетбез конца ...

3 голосов
/ 20 декабря 2012

В Oracle Java SE 7 для Mac OS X x64 src.zip заканчивается в следующем месте, в данном случае конкретной версией является Java SE 7u10

/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/src.zip
3 голосов
/ 01 июня 2012

по состоянию на 01.06.12, пакет Java Devloper для OSX 10.7 больше не поставляется с src.jar в каталоге Home.Некоторые результаты Google указывают на решение Apple в 2010 году отказаться от поддержки Java в OSX (портированной Apple).И Oracle начнет предоставлять Mac OS X JDK с апреля этого года.Итак, в дальнейшем, установите JDK из Oracle.

2 голосов
/ 25 октября 2010

В Mac OS X 10.5.8, после обновления до Java 1.6.0_22 и установки самого последнего обновления разработчика от 20 октября 2010 года, src.jar для 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");
}

Может быть возможно извлечь используемый JAR из предыдущего обновления, как предложено вthis thread .

Добавление: В 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>
1 голос
/ 07 августа 2014

Назовите меня старомодным, но:

find / Библиотека / Java / JavaVirtualMachines / -name src.jar

у меня сработало: -)

1 голос
/ 24 апреля 2011

Если вы хотите, чтобы Eclipse всегда указывал на текущий JDK по умолчанию, а его источники указывают на него:

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

Затем Eclipse разрешит символическую ссылку CurrentJDK и укажет на текущий JDK.

1 голос
/ 15 ноября 2010

Может быть, это объясняет это:?

Начиная с выпуска 3 для Java для Mac OS X 10.6, обновление 3, среда выполнения Java, портированная Apple и поставляемая с Mac OS X, устарела.Разработчики не должны полагаться на предоставляемую Apple среду выполнения Java, присутствующую в будущих версиях Mac OS X Java для Mac OS X 10.6 Обновление 3 и 10.5 Обновление 8 Примечания к выпуску

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...