2009-11-09 85 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快捷方式中提供的許多信息,例如工作目錄,圖標等。

相關問題