Нет источника Java на Mac OS X - PullRequest
       2

Нет источника Java на Mac OS X

5 голосов
/ 09 сентября 2011

Я думаю, что мой JDK сломан. Я на OS X 10.6.8.

Я хочу посмотреть источники при отладке в Eclipse и т. Д., Но Eclipse не может найти источники, поэтому я посмотрел установленные JRE и нашел этот путь с заголовком JVM 1.6.0 (MacOS X Default)

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

В Терминале я пошел в каталог /System/Library/Frameworks/JavaVM.framework/Versions и выполнил ls -al:

drwxr-xr-x  13 root  wheel  442  8 Sep 22:46 .
drwxr-xr-x  12 root  wheel  408  8 Sep 22:46 ..
lrwxr-xr-x   1 root  wheel    5  8 Sep 22:45 1.3 -> 1.3.1
drwxr-xr-x   3 root  wheel  102 21 Jul  2009 1.3.1
lrwxr-xr-x   1 root  wheel   10  8 Sep 22:45 1.4 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  8 Sep 22:45 1.4.2 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  8 Sep 22:45 1.5 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  8 Sep 22:45 1.5.0 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  8 Sep 22:45 1.6 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  8 Sep 22:45 1.6.0 -> CurrentJDK
drwxr-xr-x  10 root  wheel  340  8 Sep 22:46 A
lrwxr-xr-x   1 root  wheel    1  8 Sep 22:45 Current -> A
lrwxr-xr-x   1 root  wheel   59  8 Sep 22:45 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

Таким образом, Eclipse уже имеет соответствующий связанный JDK. Еще один тест:

$ javac -version
javac 1.6.0_26

$ which javac
/usr/bin/javac

$ ls -al /usr/bin/ | grep javac
lrwxr-xr-x     1 root   wheel          75  8 Sep 22:45 javac -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac

Так что все выглядит нормально, но нет rt.jar или src.jar. Вот скриншот:

A screenshot showing the jars in the current JDK.

Поэтому я пытаюсь переустановить его. Я захожу на сайт от Apple и скачиваю этот пакет: Java for Mac OS X 10.6 Update 5 Developer Package, файл: javadeveloper_for_mac_os_x_10.6__10m3425.dmg. Установка успешно завершена, но это ничего не меняет.

Я показываю последние измененные файлы на моем компьютере, это только некоторые инструменты Java, расположенные в usr/share/java/Tools

  • Java VisualVM
  • Jar Bundler
  • Applet Launcher

В домашнем каталоге java по-прежнему нет ни rt.jar, ни src.jar.

Ответы [ 3 ]

6 голосов
/ 09 сентября 2011

ПРИМЕЧАНИЕ. Этот ответ старый и для Apple Java 6. Для Oracle Java вам необходимо загрузить JDK, так как он включает src.zip.


Источник не включен в загрузку Java по умолчанию,Вам необходимо дополнительно установить соответствующий пакет разработки, доступный на ADC.

Кроме того, Eclipse еще не научили, как найти файл src.zip, и диалог не может заглянуть внутрь пакетов.

На моем 10.7 вышеупомянутая установка поместила src.zip в /Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home/src.jar

3 голосов
/ 09 сентября 2011

От: http://lookfirst.com/2011/03/fix-missing-source-for-java-mac-os-x.html (при необходимости измените номера и пути версии)

  1. Перейдите на http://connect.apple.com и загрузите Java для Mac OS X 10.6 Update 4 Developer Package
  2. Установите его.
  3. Откройте окно Terminal.app
  4. cd /System/Library/Frameworks/JavaVM.framework/Home
  5. sudo ln -s/Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/src.jar.
  6. sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk / Содержание / Главная / docs.jar.
0 голосов
/ 19 июня 2013

Всем парням, которые часами мучаются от поиска исходного кода здесь и там, но, наконец, ничего не получают.

Для Eclipse для подключения (несовершенно доступно для 1.6): jdk1.7.0_21_src_for_mac.zip

...