link estranho estranho ln questão de comando no Mac

0

Eu quero criar o diretório vazio /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/Home/ , que aponta para o diretório real /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/ , já que parte do código é dependente dessa versão específica do JDK (1.8.0_5, mas eu tenho apenas 1.8.0_74), mas O comando falha com o seguinte erro, alguma idéia do que está errado? Obrigado.

BTW, estou usando o Mac OSX.

ls -l /Library/Java/JavaVirtualMachines/
total 0
drwxr-xr-x  3 root  root  102 Jan 20 16:32 Contents
drwxr-xr-x  3 root  root  102 Jan 25 16:16 jdk1.8.0_05.jdk
drwxr-xr-x  3 root  root  102 Jan 25 16:15 jdk1.8.0_25.jdk
drwxr-xr-x  3 root  root  102 Jan 25 16:15 jdk1.8.0_40.jdk
drwxr-xr-x  3 root  root  102 Jan 20 16:32 jdk1.8.0_72.jdk
drwxr-xr-x  3 root  root  102 Feb  5 15:25 jdk1.8.0_74.jdk
ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/Home/ /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/
ln: /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home//Home: File exists

Atualize, tente a solução da Schlachter, mas encontrei novos problemas,

ls /Library/Java/JavaVirtualMachines
Contents        jdk1.7.0_51.jdk jdk1.8.0_25.jdk jdk1.8.0_72.jdk jdk1.8.0_77.jdk
jdk1.7.0_21.jdk jdk1.8.0_05.jdk jdk1.8.0_40.jdk jdk1.8.0_74.jdk

ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/
ln: /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/: No such file or directory
    
por Lin Ma 14.04.2016 / 23:38

1 resposta

1

Contanto que jdk1.8.0_5.jdk/Contents/Home não exista, você usaria:

ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/

A barra no final em Contents/ colocará o atalho Home dentro da pasta Contents . Não há nenhuma barra na pasta Home , já que é o destino do link.

Editar: todas as pastas acima de onde o link precisa existir. mkdir pode criá-lo para você, por exemplo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents

    
por 15.04.2016 / 17:23