Символьная ссылка испортилась на OSX при попытке изменить версию Java
Я сделал плохую вещь, пожалуйста, помогите.
Я был в:
/System/Library/Frameworks/JavaVM.framework/Versions
Мне сказали запустить следующую команду:
sudo ln -fhsv 1.6 CurrentJDK
Который довольно все испортил:
lrwxr-xr-x 1 root wheel 10 5 Apr 20:57 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 5 Apr 20:57 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 5 Apr 20:57 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 5 Apr 20:57 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 5 Apr 20:57 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 5 Apr 20:57 1.6.0 -> CurrentJDK
drwxr-xr-x 8 root wheel 272 5 Apr 20:57 A
lrwxr-xr-x 1 root wheel 1 5 Apr 20:57 Current -> A
lrwxr-xr-x 1 root wheel 3 6 Apr 00:22 CurrentJDK -> 1.6
Как я могу вернуть это так, чтобы 1.6
не символическая ссылка? Это был каталог раньше.
1 ответ
Решение
Мой каталог выглядит так:
$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions
total 64
lrwxr-xr-x 1 root wheel 10 Mar 11 20:37 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 11 20:37 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 11 20:37 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 11 20:37 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 11 20:37 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 11 20:37 1.6.0 -> CurrentJDK
drwxr-xr-x 8 root wheel 272 Mar 11 20:37 A
lrwxr-xr-x 1 root wheel 1 Mar 11 20:37 Current -> A
lrwxr-xr-x 1 root wheel 59 Mar 11 20:37 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
так сделайте это:
sudo -s
cd /System/Library/Frameworks/JavaVM.framework/Versions
ln -sf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents 1.6