在java中创建硬链接

bas*_*kin 11 java operating-system

目前我使用' ln'命令通过Runtime.exec().它工作正常.唯一的问题是,为了做这个fork,我们需要两倍的应用程序堆空间.我的应用程序是一个64位的应用程序,堆大小约10Gigs,因此它的交换空间耗尽.我找不到任何可以解决此问题的配置.

我也想不要使用JNI.我也听说过这个设施很快将在java 7中提供.

Ben*_*gel 10

使用createLink在Java 7中很容易:

Files.createLink(Paths.get("newlink"), Paths.get("existing"));
Run Code Online (Sandbox Code Playgroud)

  • 这是文档:http://docs.oracle.com/javase/tutorial/essential/io/links.html (2认同)

dfa*_*dfa 6

你可以试用JNA代替JNI(JNA比JNI有明显的优势); 是的,检查JSR 203