构建一个只能执行的JAR文件?

时间:2011-10-28 04:02:13

标签: java eclipse build jar source-code-protection

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

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

3 个答案:

答案 0 :(得分:2)

你唯一的希望在于混淆或加密。在防止确定的扑克游戏方面,这两者都不是很棒。你确定它值得吗?

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

答案 1 :(得分:2)

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

但是你可以:

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

我对混淆器的经验是,他们没有做足够好的工作来实际阻止那些非常热衷的人。我试过在各种混淆的类上运行反编译器,它们仍然很容易理解。

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

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

答案 2 :(得分:0)

您是否在Eclipse中尝试了Export> Java> Runnable JAR文件选项?