Java/Eclipse на MacOSX: где src.zip? - программирование
Подтвердить что ты не робот

Java/Eclipse на MacOSX: где src.zip?

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

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

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

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

4b9b3361

Ответ 1

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

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

То, где я указал "JRE home" для Java 1.6 в Eclipse to. Все работает так, как ожидалось (до сих пор:)

Ответ 2

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

  • /System/Library/Frameworks/JavaVM.framework/было старое место.
  • /System/Library/Java/JavaVirtualMachines/- новое стандартное место - там вы найдете новую версию.
  • /Library/Java/JavaVirtualMachines предназначена для "... предварительного просмотра разработчика и сторонних JVM"

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

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

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

который имеет src.jar в разделе Содержание/Главная

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


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

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

Ответ 3

Это мой опыт работы с 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

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

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

Ответ 5

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

Ответ 6

С 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

Ответ 7

В 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 из предыдущего обновления, как предлагается в этом 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>

Ответ 8

Возможно, это объясняет это:?

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

Ответ 9

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

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

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

Ответ 10

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

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

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

Ответ 11

Спасибо людям, которые ранее предоставили ответы; они были полезны.

Как newb для Mac (10.6.6), вот что я сделал для MyEclipse, которое также должно работать для Eclipse; Я не тестировал это в отключенном режиме. При попытке добавить еще одну JRE для MyEclipse 8.5 требуется "Mac OS X VM" и не будет поддерживать "стандартную виртуальную машину". Я попытался изменить файлы eclipse.ini и myeclipse.ini, а также попытался запустить MyEclipse из командной строки с определенным набором JAVA_HOME без каких-либо изменений.

1) загрузите и установите правильный пакет Java Developer. Перейдите в раздел Системные настройки → Обновление программного обеспечения → Установленное программное обеспечение. У вас может быть несколько версий данной установки, в моем случае у меня были как "Java для Mac OS X 10.6 Update 2", так и "Java для Mac OS X 10.6 Update 3" - поэтому обязательно сортируйте по имени или проверьте некоторые другой путь. На сегодняшний день загруженное имя файла было javadeveloper_10.6_10m3261.dmg.

2) В окне терминала я добавил некоторые символические ссылки из виртуальной машины ОС, которые указывают на банки в стандартной виртуальной машине. У меня есть слегка измененные разрешения безопасности, поэтому вам может понадобиться или не нужно использовать 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

Ответ 12

Если ничего не работает, просто загрузите источники из http://jdk7src.sourceforge.net/ здесь и добавьте их. работал на меня.