使用JWS JNLP为JavaFX应用程序创建桌面图标

我正在尝试为我的应用程序显示自定义destop图标但由于某些原因无论我做什么,都会显示相同的默认java图标。 我已经尝试了所有我能想到的东西,并将我的jnlp文件与其他图标似乎正常工作的人进行了比较。 根据我读过的所有内容,以下内容应该可以正常工作。 但当然,它没有:

 MikesApp Mike       

任何想法将不胜感激。

我会按顺序尝试以下方法:

  1. 创建一个32×32大小的图标,并将其添加为另一个 规范说大小用于桌面图标。
  2. 使用64x64图标作为“默认”。 例如,您的新元素将是:

        
  3. 请记住,您的图像是相对于jnlp xml元素中的codebase属性访问的

  4. 如果这些都不起作用,欢迎您将您的JNLP与我的 JNLP进行比较。

我意识到这个JNLP的东西是一种痛苦。 希望其中一个为你工作。

我想你的案例中的问题是缺少CODEBASE属性。 查看一个工作片段:

    Sweet Home 3D eTeks  Sweet Home 3D Arrange the furniture of your house          

我们遇到了同样的问题。 它最初工作得很好然后随着时间的推移(一些Java更新?)它停止工作。 当我开始排除故障时,我发现即使javaws发送它是gzip能力的,我们的gzip响应也没有得到处理。 我为这些图标关闭了gzip,它再次正常工作。

我恐怕没有具体的答案,但Project MaiTai是一个用JavaFX编写的开源应用程序,它有一个自定义的桌面图标。

如果你还没有这样做,也许检查MaiTai的JNLP代码会给你一些指示。

如果您可以访问JavaFX in Action一书中有一个如何执行此操作的示例。 您需要确保res / icon64x64.png文件实际上可以从托管应用程序的任何站点下载,相对于JNLP的位置。 尝试直接在浏览器中加载它以确保其可用/有效。