Я думаю, что мой 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. Вот скриншот:
Поэтому я пытаюсь переустановить его. Я захожу на сайт от 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.