由Cygwin创建的Windows快捷方式(.lnk)的Java解析器

3

在之前的一次讨论中,我们讨论了如何在Java中解析lnk文件(Windows shortcut (.lnk) parser in Java?)。

我测试了所有提出的解决方案。但是没有一个可以处理由cygwin创建的我的lnk文件,当我解压包含在Linux系统上创建的符号链接的归档时。我在getNullDelimitedString()方法中得到了一个java.lang.ArrayIndexOutOfBoundsException错误。
看起来cygwin创建了具有特定头文件的特殊lnk文件。

是否有人知道如何使Java lnk解析器能够处理这种类型的符号链接?


请展示您尝试过的代码,并提供异常的堆栈跟踪。 - Code-Apprentice
1个回答

0

Cygwin创建的符号链接.lnk文件与Windows创建的.lnk文件不同。

请参见已接受的响应从Windows访问cygwin符号链接

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


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