【问题标题】:Java Jar: Executing a method only upon opening the jar for the first time?Java Jar:仅在第一次打开 jar 时才执行方法?
【发布时间】:2012-01-08 10:00:22
【问题描述】:

我希望出现一个“欢迎”对话框——但仅在应用程序第一次打开时出现。如果对话已经出现,我是否需要在我的 JAR 中“记住”某种文本文件?还有比这更优雅的方法吗?

【问题讨论】:

  • 感谢您的回复。我确实希望它尽可能独立于操作系统。

标签: java


【解决方案1】:

实际上没有比这更优雅的方式了,因为您无法直接在代码中(直接在您的 jar 中)管理这种行为。例如,将其保存到隐藏文件可能是个好主意。

【讨论】:

    【解决方案2】:

    Preferences API 就是我这样做的方式。它将在注册表 (Windows) 或用户的主文件夹或 UNIX 中存储一个值,因此它适用于所有内容。

    http://docs.oracle.com/javase/7/docs/api/java/util/prefs/Preferences.html

    【讨论】:

      【解决方案3】:

      不幸的是,最好的方法可能是依赖于操作系统的,即在 Windows 中写入应用程序数据folder,在 *nix 系统中写入主目录中的隐藏文件夹。您可以将首选项API 用于实际的首选项实现。

      【讨论】:

        【解决方案4】:

        应用程序。有图形用户界面吗?如果是这样,请使用Java Web Start 启动它并使用JNLP API 的SingleInstanceService 来显示“欢迎”对话框。

        SIS 将在应用程序首次运行时调用自定义代码。更多详情见这个小demo. of the SingleInstanceService,代码可供下载。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-29
          相关资源
          最近更新 更多