【发布时间】:2011-09-03 14:16:05
【问题描述】:
我有一个基于 Java 1.6 构建的 RCP 应用程序。我在机器上使用虚拟机唯一 ID 作为数字来唯一标识一台机器并根据该数字生成许可证密钥。
我已经完成了基本测试,它似乎工作得很好。我能够唯一标识每台机器,并且 VMId 对于多个会话(重新启动、注销等)保持相同。此外,如果我将我的软件安装复制到另一台机器上,它也不起作用。
我唯一担心的是,如果这是为 RCP 应用程序构建许可算法的完美方式。他们是否有任何可能失败的边界边缘场景。我很担心如果有人更新他们的 java 软件,会不会改变 VMId。
等待专家意见,
纳温
【问题讨论】:
-
你是如何计算 VMID 的?你在用
java.rmi.dgc.VMID吗? -
是的,我正在使用相同的功能。这是正确的吗?
标签: java licensing virtual-machine rcp