在Linux可执行文件中embedded一个图标

我已经用Java编写了一个应用程序,并使用gcj成功编译了它。

在(X)Ubuntu的文件pipe理器中,我的应用程序出现在默认的Linux可执行文件图标上,我想用我自己的代码replace:

替代文字http://img.zgserver.com/linux/2n6gsag.png

我已经看到,其他应用程序显示一个自定义的图标作为可执行文件,如Firefox,但不知道如何解决这个问题。 是否有某种Linux二进制文件的资源编辑器?

桌面条目

我已经尝试创build一个桌面项文件,执行该应用程序,如下所示:

[Desktop Entry] Version=1.0 Type=Application Name=MyJavaApp Comment= Exec=./MyJavaApp Path=./../../libs/ Terminal=true Icon=./icon.png X-KDE-Library=./../../libs/libswt.so 

双击它会使terminalpopup并再次消失,就是这样。 我很确定应用程序不能启动,因为它找不到所需的SWT库。 我希望在terminal看到输出,但是我不能从那里启动它。

而且,Ubuntu似乎并不承认Icon 。 我曾尝试过各种parsingPNG; 没有骰子。

Linux上的可执行文件没有嵌入图标(尝试将文件管理器指向/usr/bin )。 你看到的可能是一个桌面条目 。 这是描述图标,程序名称和可执行文件的文本文件。

在Ubuntu上:

鼠标右键点击你不喜欢的图标 – >属性 – >在打开的窗口中点击图标 – >选择你想要的图标