在Mac上许可软件的方法(基于文件/离线)

时间:2012-11-22 06:56:20

标签: java swing dmg

我为Mac创建了一个Java应用程序,我计划将其作为dmg文件分发 - 用户只需安装dmg并运行应用程序即可。我面临的问题是许可。

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

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

有人可以建议我采用一种更好的方法,因为这样做会造成不必要的麻烦和负担。

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

非常感谢您的帮助

2 个答案:

答案 0 :(得分:1)

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

你可以在这里找到Sample

答案 1 :(得分:1)

您可以按照建议herejava.util.Preferences按照建议herejavax.jnlp. PersistenceService中编写许可密钥。