之前讨论过用java解析lnk文件(Windows shortcut (.lnk) parser in Java?)。
我已经测试了所有提出的解决方案。
但是当我解压缩包含在linux盒子上创建的sym链接的存档时,没有人使用cygwin创建的lnk文件。
我在java.lang.ArrayIndexOutOfBoundsException
方法中获得了getNullDelimitedString()
似乎cygwin创建了具有特定标头的特殊lnk文件。
有谁知道如何让java lnk解析器使用这种sym链接?
答案 0 :(得分:0)
Cygwin创建的符号链接.lnk
文件与Windows创建的.lnk
文件不同。
查看Accessing a cygwin symlink from windows
的已接受回复默认情况下,Cygwin不会将符号链接创建为.lnk文件,但是有一个选项可以执行此操作,请参阅“CYGWIN环境变量”一节。这些符号链接.lnk文件与Windows创建的.lnk文件兼容,但它们仍然不同。它们不包含标准Microsoft快捷方式中可用的大部分信息,例如工作目录,图标等。