如何使.jar文件仅在一台计算机上运行



我正在制作游戏过程中,我将游戏发送给我的朋友进行测试并报告他们发现的错误,但我不希望游戏因为它仍然是wip而传播。我该怎么只能在特定的计算机上运行?

我的想法:

public class Auth {
     private static String neededMacAddress = "18-5E-0F-14-D2-91";
     private static String systemID = System.getMAC(); //this is not it obviously
     public static void main(String args[]) {
         if (systemID.equals(neededSystemID)) {
         new Game();
         }
     }
}

编辑:我在一两年后进行编辑,因为我需要解决问题以询问更多问题,现在我对编程有了更多了解。当我问这个问题时,我进入了第一届CS课程仅几周了。我可以回答这个问题,但是我需要对其进行编辑以遵守指南。

在启动游戏时,您可以制作游戏代码以读取客户端MAC地址并将其发送到服务器,在那里您可以生成键并将其发送回客户端,然后将其发送回客户游戏将开始。但是,如果客户端欺骗其MAC地址,这将失败。尝试一下。希望它有帮助..

此链接使用Java获得Mac

最新更新