1

我的项目不完整,但我想分发一些演示版本。

有没有办法制作一个不会让用户访问其类的可执行 JAR 文件(例如,当导入 Eclipse 时)?

4

3 回答 3

2

您唯一的希望在于混淆或加密。就针对坚定的扑克圈子的保护而言,这也不是那么棒。你确定值得吗?

ProGuard是一个免费的混淆器(除其他外)。加密器使用自定义类加载器在加载时解密加密的字节码。

于 2011-10-28T04:04:05.077 回答
2

不,jar 文件是一个 zip 文件,没有办法阻止您的用户查看它 - 因为 JVM 需要查看它内部才能运行它。

但是,您可以:

  • 尝试将其转换为本机可执行文件(有一些工具可以做到这一点)
  • 在它上面运行一个混淆器(还有更多的工具)

我对混淆器的经验是,它们做得不够好,无法阻止真正热衷的人。我已经尝试在各种混淆的类上运行反编译器,它们仍然很容易理解。

如果您对本机 exe 路径感兴趣,那么本文可能会有所帮助。

一般来说,我认为不值得追求。如果你分发给你的人足够有价值,那么如果他们愿意的话,他们会找到一种方法来挖掘它。或者,如果他们是值得信赖的,那么他们就不会。但技术解决方案可能不会改变这一点。

于 2011-10-28T04:11:35.803 回答
0

您是否尝试过 Eclipse 中的 Export>Java>Runnable JAR file 选项?

于 2011-10-31T06:16:45.287 回答