2011-02-02 12 views
17

¿Cómo hacer un enlace simbólico en Java/JVM cuando se ejecuta en Linux? ¿Hay otras formas de hacerlo que usando Java Native Interface (JNI) o java.lang.Runtime.exec("/bin/ln -s /some/path symlink")?¿Cómo hacer un enlace simbólico en Java cuando se ejecuta en Linux?

La creación de un enlace simbólico depende en gran medida de la plataforma, pero sobre todo me importa ejecutar en Linux, sería una buena ventaja si se creara un acceso directo en Windows.

+0

También: si desea utilizar 'Runtime.exec()', asegúrese de usar la versión que toma una matriz, o si tiene sorpresas desagradables. Además, siga los consejos aquí: http://www.javaworld.com/jw-12-2000/jw-1229-traps.html –

Respuesta

30

El JDK 7 incluye (a través de NIO.2) una clase llamada Files que proporciona un método createSymbolicLink().

Las versiones anteriores no proporcionan ninguna forma incorporada para producir eso, por lo que JNI o ​​Runtime.exec() son sus únicas opciones reales.

Cuestiones relacionadas