gpt4 book ai didi

windows - 使用 java web start 实现自动更新桌面应用程序时出现 AWTPermission 异常

转载 作者:可可西里 更新时间:2023-11-01 13:27:14 26 4
gpt4 key购买 nike

我正在使用提供在线数据备份的桌面应用程序。在我的应用程序中,我试图实现自动软件更新功能。为此,我正在使用 java web start。我已经完成了以下使用java web start的过程。

1> 创建了包含所有资源的 jar。2> 创建 jnlp 文件为:

      <?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+"
codebase="http://cmswebusa.com/kapil"
href="PixelVaultJNLP.jnlp">
<information>
<title>PixelVault</title>
<vendor>globussoft</vendor>
</information>
<resources>
<!-- Application Resources -->
<jar href="PixelVault.jar" main="true" />

</resources>
<application-desc
name="PixelVault"
main-class="com.pixelvault.systemtray.SysTray">
</application-desc>
<update check="background"/>
</jnlp>

其中 PixelVault.jar 是位于 http 服务器位置的应用程序的 jar。

当我尝试使用命令提示符运行选项下载我的应用程序时,键入:javaws,我得到 AWT 权限异常:

java.security.AccessControlException:访问被拒绝“java.awt.AWTPermission”

它说“java.awt.AWTPermissionException”“accessSystemTray”。我不知道如何让我的应用程序使用系统托盘。

请指导更改 jnlp 文件或在我的应用程序中进行任何其他更改。

我感谢您所有宝贵的建议,这些建议将帮助我解决这个问题。

最佳答案

要消除该错误:

  • JNLP 需要在安全元素中声明所有权限。
  • 代码需要进行数字签名。

请注意,JNLP 文件中的元素顺序不正确。使用 JaNeLA检查文件的有效性以及启动的其他方面。

关于windows - 使用 java web start 实现自动更新桌面应用程序时出现 AWTPermission 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3988975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com