目前我通过 Runtime.exec()
使用“ln
”命令。它工作正常。唯一的问题是,为了执行此 fork ,我们需要两倍于应用程序的堆空间。我的应用程序是一个 64 位应用程序,堆大小约为 10Gigs,因此它用完了交换空间。我找不到任何可以解决此问题的配置。
我也不想为此使用 JNI。 我也曾在某处听说 java 7 将很快提供此功能。
最佳答案
在 Java 7 中使用 createLink 很容易:
Files.createLink(Paths.get("newlink"), Paths.get("existing"));
关于java - 在java中创建硬链接(hard link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/783075/