如何在运行Linux的Java/JVM中创建符号链接?除了使用Java本机接口(JNI)或java.lang.Runtime.exec("/bin/ln -s /some/path symlink")
之外,还有其他方法吗?
创建符号链接非常依赖于平台,但我最关心的是在Linux上运行,如果能在Windows中创建快捷方式就更好了。
如何在运行Linux的Java/JVM中创建符号链接?除了使用Java本机接口(JNI)或java.lang.Runtime.exec("/bin/ln -s /some/path symlink")
之外,还有其他方法吗?
创建符号链接非常依赖于平台,但我最关心的是在Linux上运行,如果能在Windows中创建快捷方式就更好了。
JDK 7 包含一个名为 Files
的类,通过 NIO.2 提供一个 createSymbolicLink()
方法。
以前的版本没有提供任何内置方法来创建符号链接,因此 JNI 或 Runtime.exec()
是您唯一的真正选项。
Runtime.exec()
,请确保使用带有数组参数的版本,否则会遇到令人讨厌的意外情况。此外,请遵循这里的建议:http://www.javaworld.com/jw-12-2000/jw-1229-traps.html - Joachim Sauer