1

我为 Mac 创建了一个 Java 应用程序,我计划将其作为 dmg 文件分发 - 用户可以简单地挂载 dmg 并运行该应用程序。我面临的问题是许可问题。

到目前为止,我已经编写了基于文件的许可证的代码。但是,我没有预见到当直接从挂载的 dmg 打开应用程序时,无法写入磁盘映像,并且应用程序无法在当前目录中创建和保存基于文本的许可证文件!

作为一种解决方法,我能想到的唯一方法是将应用程序从已安装的 dmg 复制到我 Mac 上的文件夹中,然后从那里运行应用程序并输入许可证详细信息,以便将它们保存在许可证文本文件中。

有人可以建议我一种更好的方法,因为这个方法不必要地麻烦和负担。

我不想每次用户想要运行应用程序时都对许可证进行在线验证,所以我热衷于探索其他方法来对软件许可证进行离线验证,这样更容易使用。

非常感谢您的帮助

4

2 回答 2

1

您可以为此使用License3j。我用它来许可我的 java 应用程序。

你可以在这里找到一个样本

于 2012-11-22T07:19:21.363 回答
1

您可以按照此处的建议或按照此处java.util.Preferences的建议将您的许可证密钥写入其中。javax.jnlp. PersistenceService

于 2012-11-22T12:39:06.177 回答