Java WebStart JNLP:在首次运行中运行不同的代码

时间:2010-06-21 18:28:47

标签: java java-web-start jnlp desktop-shortcut

我们正在使用WebStart JNLP文件在我们的用户桌面上创建快捷方式。

问题是我们希望只有当用户按下桌面快捷方式时才会启动jar文件中的代码。 但是,Java WebStart也会在第一次启动时执行jar(当我们设置桌面图标时)。

有没有办法在不运行jar的情况下设置图标,但是当用户按下桌面图标时启动jar?

2 个答案:

答案 0 :(得分:2)

为什么没有两个不同的webstart应用程序;一个用于安装;一个用于跑步?

在您的网络服务器上使用一些逻辑来决定运行哪个?

答案 1 :(得分:0)

在您的代码中首先检查[user.home]/.apphome/.installed(或任何其他位置,您可以选择)文件。如果它确实正常运行你的应用程序。如果它没有创建该文件并退出。

根据您运行它的平台,您也可以写入Windows注册表,但我不愿意。

如果用户不允许通过Java配置创建快捷方式,您的策略是什么?