玩转 Java 编译

发布于 2024-08-23 01:02:35 字数 165 浏览 3 评论 0原文

我用 Java 开发了一个 SDK,我也有一个运行时。我想限制使用运行时 jar 的开发。我的 SDK 是节点锁定的,但我不想保持运行时节点锁定,以便我的客户可以自由地使用我的 SDK 开发应用程序,并使用运行时在其客户处销售和运行。我还没有编写自己的编译器,我也不想这样做。任何人都可以提出一个技巧来实现这一目标。

I have developed an SDK in Java for which I also have a runtime. I want to restrict development using my runtime jars. My SDK is node-locked but I dont want to keep runtime node-locked so that my clients are free for developing applications using my SDK and sell and run at their clients using runtime. I havent written my own compiler and I dont want to. Can anybody suggest a trick to achieve this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烂柯人 2024-08-30 01:02:35

我的理解是否正确:您希望找到一种方法来允许免费分发运行使用 SDK 开发的程序所需的 JAR,但又希望阻止人们使用这些运行时 JAR 来开发新应用程序?

如果是这样,并且如果 SDK 不提供支持开发但在运行时不需要的基本功能,那么我认为最好的方法是使运行时不作为独立 JAR 分发。相反,让 SDK 提供捆绑运行时和应用程序的构建功能,并将一些代码插入到运行时库中,以检查该特定应用程序是否存在,否则拒绝运行。

Do I understand this correctly: you want to find a way to allow free distribution of the JARs needed to run the programs developed with the SDK, but want to prevent people from using those runtime JARs to develop new apps?

If so, and if the SDK does not offer essential functionality that supports development but is not needed at runtime, then I think the best way is to make the runtime not something that is distributed as an independant JAR. Instead, have the SDK provide a build functionality that bundles the runtime and the application, and inserts some code into the runtime libraries that checks for the presence of that particular application and refuses to run otherwise.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文