【发布时间】:2011-04-28 16:29:40
【问题描述】:
我正在使用提供在线数据备份的桌面应用程序。在我的应用程序中,我正在尝试实现自动软件更新功能。为此,我正在使用 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 文件中进行更改或在我的应用程序中进行任何其他更改。
感谢您提出的所有宝贵建议,这些建议将帮助我解决这个问题。
【问题讨论】:
标签: windows exception desktop-application java-web-start