试图更改Java版本时,OSX上的符号链接出错

试图更改Java版本时,OSX上的符号链接出错,java,macos,symlink,Java,Macos,Symlink,我做了件坏事,请帮忙 我在: /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 -> Curr

我做了件坏事,请帮忙

我在:

/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
不是符号链接?这是以前的目录。

我的目录如下所示:

$ 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

谢谢现在我有了指向1.6的CurrentJDK,1.6链接到了我的1.6Java虚拟机。然而当我输入Java-version时,它仍然指向Java7?MAC从哪里得到这个值?我只需要输入:export JAVA_HOME=/Library/JAVA/HOME。这对我来说没有逻辑意义,但事实就是这样。不管怎样,一切终于开始运作了!大家好,您可能会发现了解如何在OSX上选择Java虚拟机很有用。