Para criar um link simbólico para um diretório , use a opção 'n':
ln -sfn DESTINATION_DIRECTORY LINK_NAME
-
DESTINATION_DIRECTORYé o nome do destino do link; -
LINK_NAMEé o nome do link. - A opção
fsignifica substituir o link existente (ou seja, excluí-lo primeiro).
A opção n é um pouco complicada. Acredito que seu comando possa ter criado um link para jdk1.7.0_07 dentro do diretório jdk1.7.0_04 , através do link oracle-jdk-7 , em vez de substituir o link. Nesse caso, você deve excluir o link para evitar confusão.