
Quiero crear un directorio vacío /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/Home/
, que apunte al directorio real /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/
, ya que parte del código depende de esta versión específica de JDK (1.8.0_5, pero solo tengo 1.8.0_74) pero el comando ln falla con el siguiente error, cualquier ideas ¿qué está mal? Gracias.
Por cierto, estoy usando 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
Actualización, solución probada de Schlachter, pero encontré nuevos 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
Respuesta1
Mientras jdk1.8.0_5.jdk/Contents/Home
no exista, usarías:
ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/
La barra diagonal al final Contents/
colocará el Home
acceso directo dentro de la Contents
carpeta. No hay ninguna barra en la Home
carpeta ya que es el destino del enlace.
Editar: todas las carpetas de arriba donde va el enlace deben existir. mkdir
puede crearlo/ellos para usted, por ejemplomkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents