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