
일부 코드는 이 특정 버전의 JDK(1.8.0_5, 그러나 1.8.0_74만 있음)에 종속되어 있기 때문에 /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/Home/
실제 디렉토리를 가리키는 빈 디렉토리를 만들고 싶지만 ln 명령은 다음 오류와 함께 실패합니다. /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/
아이디어 무엇이 잘못되었나요? 감사해요.
그런데 저는 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
업데이트하고 Schlachter의 솔루션을 시도했지만 새로운 문제가 발생했습니다.
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
답변1
존재하지 않는 한 다음을 jdk1.8.0_5.jdk/Contents/Home
사용합니다.
ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/
뒤에 슬래시가 있으면 폴더 안에 바로가기가 Contents/
추가됩니다 . 링크의 대상이므로 폴더 에 슬래시가 없습니다 .Home
Contents
Home
편집: 링크가 필요한 위의 모든 폴더가 존재합니다. mkdir
당신을 위해 그것을 만들 수 있습니다. 예:mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents