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

发布于 2024-08-10 07:49:56 字数 429 浏览 4 评论 0原文

继之前关于 java 中 lnk 文件解析的讨论之后( Windows 快捷方式 (.lnk) 解析器在 Java 中?)。

我已经测试了所有提出的解决方案。 但是,当我解压包含在 Linux 机器上创建的符号链接的存档时,没有人使用 cygwin 创建的 lnk 文件。 我在 getNullDelimitedString() 方法中遇到了 java.lang.ArrayIndexOutOfBoundsException
cygwin 似乎创建了具有特定标头的特殊 lnk 文件。

有谁知道如何让 java lnk 解析器处理这种符号链接?

Following a previous discussion on lnk files parsing in java ( Windows shortcut (.lnk) parser in Java? ).

I've tested all solutions proposed.
But no one works with my lnk files created by cygwin, when I untar an archive containing sym links created on a linux box.
I got a java.lang.ArrayIndexOutOfBoundsException in getNullDelimitedString() method.
It seems that cygwin creates special lnk files with specific headers.

Does anyone knows how to have a java lnk parser working with this kind of sym links ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤者何惧 2024-08-17 07:49:56

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

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

默认情况下,Cygwin 不会将符号链接创建为 .lnk 文件,但有一个选项可以执行此操作,请参阅“CYGWIN 环境变量”部分。这些符号链接 .lnk 文件与 Windows 创建的 .lnk 文件兼容,但它们仍然不同。它们不包含标准 Microsoft 快捷方式中提供的大部分信息,例如工作目录、图标等。

Symlink .lnk files created by Cygwin are different from Windows-created .lnk files.

See accepted response for Accessing a cygwin symlink from windows

By default, Cygwin does not create symlinks as .lnk files, but there's an option to do that, see the section called “The CYGWIN environment variable”. These symlink .lnk files are compatible with Windows-created .lnk files, but they are still different. They do not include much of the information that is available in a standard Microsoft shortcut, such as the working directory, an icon, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文