Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Mac上许可软件的方式(基于文件/脱机)_Java_Swing_Dmg - Fatal编程技术网

Java 在Mac上许可软件的方式(基于文件/脱机)

Java 在Mac上许可软件的方式(基于文件/脱机),java,swing,dmg,Java,Swing,Dmg,我为Mac创建了一个Java应用程序,我计划将其作为dmg文件分发—用户只需挂载dmg并运行该应用程序即可。我面临的问题是许可证问题 到目前为止,我已经编写了基于文件的许可的代码。但是,当直接从装载的dmg打开应用程序时,我无法预见磁盘映像无法写入,应用程序无法在当前目录中创建和保存基于文本的许可文件 作为一种解决方法,我能找到的唯一方法是将应用程序从装载的dmg复制到Mac上的一个文件夹中,然后从那里运行应用程序并输入许可证详细信息,以便将它们保存在许可证文本文件中 有人能给我建议一个更好的方

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

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

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

有人能给我建议一个更好的方法吗?因为这是一个不必要的麻烦和负担

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

非常感谢您的帮助

您可以为此提供帮助。我已经使用它来许可我的java应用程序


您可以在这里找到一个

您可以按照建议在
java.util.Preferences
javax.jnlp中编写许可证密钥。PersistenceService
,正如建议的那样。

这里首先想到的是“为什么不将许可证放在应用程序支持文件夹中?”是否存在某种约束要求将许可证保存在当前目录中?谢谢提示。。我今天就试试。谢谢。。我今天就试试。