2009-11-09 49 views
3

继以前关于在java中解析lnk文件(Windows shortcut (.lnk) parser in Java?)的讨论。由cygwin创建的用于Windows快捷方式(.lnk)的Java解析器

我测试过所有提出的解决方案。 但是,当我解压包含在linux机器上创建的sym链接的存档时,没有人使用我的由cygwin创建的lnk文件。 我在getNullDelimitedString()方法中得到了java.lang.ArrayIndexOutOfBoundsException
看来,cygwin创建特定的头文件lnk文件。

有没有人知道如何有一个java lnk解析器使用这种sym链接?

+0

请显示您已尝试的代码并为异常提供堆栈跟踪。 –

回答

0

Symlink .lnk由Cygwin创建的文件与Windows创建的.lnk文件不同。

见接受响应为Accessing a cygwin symlink from windows

默认情况下,Cygwin的不创建符号链接的方式.lnk文件,但有一个选项来做到这一点,请参阅“Cygwin环境变量”一节。这些符号链接.lnk文件与Windows创建的.lnk文件兼容,但它们仍然不同。它们不包括标准Microsoft快捷方式中提供的许多信息,例如工作目录,图标等。

相关问题