【问题标题】:Java WebStart JNLP: Run Different Code in First RunJava WebStart JNLP:在第一次运行时运行不同的代码
【发布时间】:2010-06-21 18:28:46
【问题描述】:

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

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

有什么方法可以在不运行jar的情况下设置图标,而是在用户按下桌面图标时启动jar?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,吉尔 - 知道如何完成吗?你能参考一个链接或添加一些例子吗?
    • 当你从网页启动它时,你可以传递一个参数说只安装;所以让可执行文件有点智能。
    • 对于一个普通的网页\服务器应用程序——这是有道理的。但是,对于 JNLP,我在文档中找不到如何将参数传递给 JNLP。我认为问题在于我需要在我的网站上运行与安装在用户计算机上的不同的 JNLP。
    【解决方案2】:

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

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

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

    【讨论】:

    • 我们使用了相同的解决方案,但使用了不同的方法。我们正在使用 Java Muffins 来检查这是否是应用程序第一次启动 - 并且运行良好!
    猜你喜欢
    • 1970-01-01
    • 2021-01-09
    • 2012-10-03
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多