JavaWebStart JNLP:在第一次运行时运行不同的代码

JavaWebStart JNLP:在第一次运行时运行不同的代码,java,java-web-start,jnlp,desktop-shortcut,Java,Java Web Start,Jnlp,Desktop Shortcut,我们正在使用WebStart JNLP文件在用户桌面上创建快捷方式 问题是,我们希望jar文件中的代码只在用户按下桌面快捷键时启动。 但是,JavaWebStart也在第一次启动时(当我们设置桌面图标时)执行jar 我们有没有办法在不运行jar的情况下设置图标,但在用户按下桌面图标时启动jar?为什么不使用两个不同的webstart应用程序;一个用于安装;一个跑步用的 在Web服务器上使用一些逻辑来决定运行哪个 在您的代码中,首先检查[user.home]/.apphome/.installed

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

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


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

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


在Web服务器上使用一些逻辑来决定运行哪个

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

根据您运行它的平台,您也可以写入Windows注册表,但我不希望这样


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

Hi Jill-知道如何实现吗?您可以引用一个链接或添加一些示例吗?当您从网页启动它时,您可以向它传递一个参数,该参数表示仅安装;因此,可执行文件必须具有一定的智能性。对于普通的网页\服务器应用程序,这是有意义的。但是,对于JNLP,我在文档中找不到如何将参数传递到JNLP。我相信问题是我需要在我的网站上运行不同于安装在用户计算机上的JNLP。我们正在使用Java Muffins来检查这是否是第一次启动应用程序,并且它运行良好!