在Linux中运行Java时如何创建符号链接?

17

如何在运行Linux的Java/JVM中创建符号链接?除了使用Java本机接口(JNI)java.lang.Runtime.exec("/bin/ln -s /some/path symlink")之外,还有其他方法吗?

创建符号链接非常依赖于平台,但我最关心的是在Linux上运行,如果能在Windows中创建快捷方式就更好了。


另外,如果您想使用Runtime.exec(),请确保使用带有数组参数的版本,否则会遇到令人讨厌的意外情况。此外,请遵循这里的建议:http://www.javaworld.com/jw-12-2000/jw-1229-traps.html - Joachim Sauer
1个回答

30

JDK 7 包含一个名为 Files 的类,通过 NIO.2 提供一个 createSymbolicLink() 方法。

以前的版本没有提供任何内置方法来创建符号链接,因此 JNI 或 Runtime.exec() 是您唯一的真正选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接