2011-02-02 4 views
17

Linux에서 실행할 때 Java/JVM에서 심볼릭 링크를 만드는 방법은 무엇입니까? Java Native Interface (JNI) 또는 java.lang.Runtime.exec("/bin/ln -s /some/path symlink")을 사용하는 것보다 다른 방법이 있습니까?Linux에서 실행할 때 Java에서 심볼릭 링크를 만드는 방법은 무엇입니까?

심볼릭 링크를 만드는 작업은 플랫폼에 따라 크게 다르지만, 주로 Linux에서 실행하는 것이 좋습니다. Windows에서 바로 가기를 만들면 좋은 보너스가 될 것입니다.

+0

또한 Runtime.exec()를 사용하려면 배열을 사용하는 버전을 사용해야합니다. 그렇지 않으면 불쾌한 결과가납니다. 또한 여기에있는 조언을 따르십시오. http://www.javaworld.com/jw-12-2000/jw-1229-traps.html –

답변

30

JDK 7에는 createSymbolicLink() 메서드를 제공하는 Files이라는 클래스가 있습니다 (NIO.2을 통해).

이전 버전은이를 생성하는 기본 제공 방법을 제공하지 않으므로 JNI 또는 Runtime.exec()만이 유일한 실제 옵션입니다.

관련 문제