Как создать символическую ссылку в Java при работе в Linux?

17

Как создать символическую ссылку в Java / JVM при работе в Linux? Есть ли другие способы для этого, чем использовать Java Native Interface (JNI) или java.lang.Runtime.exec("/bin/ln -s /some/path symlink") ?

Создание символической ссылки очень зависит от платформы, но в основном я забочусь о том, чтобы работать в Linux, хороший бонус был бы, если в Windows будет создан ярлык.

    
задан Juha Syrjälä 02.02.2011 в 08:22
источник
  • Также: если вы хотите использовать Runtime.exec (), убедитесь, что используете версию, которая принимает массив, или вы получаете неприятные сюрпризы. Кроме того, следуйте советам здесь: javaworld.com/jw-12-2000/jw-1229-traps.html –  Joachim Sauer 02.02.2011 в 08:28

1 ответ

30

JDK 7 включает (через NIO.2 ) класс под названием Files , который предоставляет createSymbolicLink() .

Предыдущие версии не предоставляют встроенный способ их создания, поэтому JNI или Runtime.exec() являются вашими реальными опциями.

    
ответ дан Joachim Sauer 02.02.2011 в 08:26