【发布时间】:2011-12-17 00:33:04
【问题描述】:
我的项目尚未完成,但我想分发一些演示版本。
有没有办法制作一个不会让用户访问其类的可执行 JAR 文件(例如,当导入 Eclipse 时)?
【问题讨论】:
-
如果您说“类”,您是指 .class 文件还是 .java 文件?如果是最后一个:那么不要将它们包含在 jar 中:)
标签: java eclipse build jar source-code-protection
我的项目尚未完成,但我想分发一些演示版本。
有没有办法制作一个不会让用户访问其类的可执行 JAR 文件(例如,当导入 Eclipse 时)?
【问题讨论】:
标签: java eclipse build jar source-code-protection
您唯一的希望在于混淆或加密。就针对坚定的扑克圈子的保护而言,这也不是那么棒。你确定值得吗?
ProGuard 是一个免费的混淆器(除其他外)。加密器使用自定义类加载器在加载时解密加密的字节码。
【讨论】:
不,jar 文件是一个 zip 文件,没有办法阻止用户查看它 - 因为 JVM 需要查看它内部才能运行它。
但是你可以:
我对混淆器的经验是,它们做得不够好,无法阻止真正热衷的人。我已经尝试在各种混淆类上运行反编译器,它们仍然很容易理解。
如果您对本机 exe 路径感兴趣,那么this article 可能会有所帮助。
一般来说,我认为不值得追求。如果你分发给你的人足够有价值,那么如果他们愿意的话,他们会找到一种方法来挖掘它。或者,如果他们是值得信赖的,那么他们就不会。但技术解决方案可能不会改变这一点。
【讨论】:
您是否尝试过 Export>Java>Eclipse 中的可运行 JAR 文件选项?
【讨论】: